Instalace Laravelu: Postup, doporučení

Laravel, bezplatná open source PHP infrastruktura, se považuje za jeden z nejlepších rámců PHP. Má skvělou komunitu, fantastickou dokumentační stránku a vynikající video tutoriály. Verze 1.0 byla spuštěna teprve před několika lety. Po instalaci produktu Laravel můžete vytvářet a udržovat vysoce kvalitní webové aplikace s minimálním zatížením.

Krátce o Laravelu

Laravel je sada univerzálních komponent a knihoven ve spojení s programovacími standardy, které zjednodušují vývojový proces. Hlavní výhodou instalace Laravelu je jeho flexibilita. Většina rámců činí programátor určitým způsobem. Laravel používá trochu jiný přístup. Nevyžaduje styl, ale nabízí pouze. Takto metoda kombinuje všechny výhody standardizace se schopností přidávat další funkce.


Dnes je instalace Laravelu velice náročná. Tento rámec je založen na datech poskytnutých společností HotFrameworks. Laravel se umístil na 8. místě v celkovém pořadí a 1. místo v žebříčku založeném na PHP rámcích, s více než 23 000 hvězd na GitHubu. Pro srovnání si všimneme, že CodeIgniter je pouze na 2 místech s 12 tisíci hvězd.

Technická dokumentace a instalace

Stejně jako u každé nové technologie by uživatelé měli začít studovat Laravel na základě čtení dokumentace. V současnosti Laravel 5.7 je nejstabilnější verze a začne se seznámit s oficiálním místem. Dokumentace pro instalaci Laravelu je přehledně strukturována. Za to stojí za zmínkuNěkdy je užitečné podívat se na starší verze dokumentace.


Dokumentace Laravel nabízí použití Homesteadu - dobrého dlouhodobého řešení, ale vyžaduje mnohem delší čas na jeho zavedení. Po vytvoření nových serverů boj probíhá každou sekundu, takže je snazší držet se alternativního řešení: Artisan. Je to hlavní nástroj pro práci s rámcem Laravel pro mnoho uživatelů. Jednou z jeho funkcí je spustit server pomocí příkazu "./artisan serve". Chcete-li to zastavit, stačí zavřít Artisana pomocí standardní zkratky Unix Ctrl + C. První věcí, kterou je třeba před spuštěním, je nainstalovat PHP se všemi potřebnými rozšířeními a MySQL. Podrobnosti o tomto procesu závisí na operačním systému a najdete jej v dokumentaci na stránce profilu. Dalším krokem je instalace skladatele. Když je vše, co potřebujete, můžete rámce nainstalovat dvěma způsoby - pomocí nástroje Composer nebo instalačního programu Laravel.

Struktura balíčků

Laravel je velmi flexibilní, což je patrné, když uživatel využívá svou schopnost vytvářet vlastní strukturu složek. Rámec Laravel má předem definovanou strukturu, ale může být výrazně rozšířen. Hlavní adresář obsahuje následující podadresáře:
  • Aplikace je srdcem projektu, většina kódu se zde umístí.
  • Konzola - Složka obsahuje příkazy konzoly a jádro, kde jsou registrovány.
  • Události - zde jsou uloženy všechny události.
  • Vyloučení je místo, kde jsou udělena výjimka. Tento adresář také obsahuje soubor s názvem handler.php, který je zodpovědný za globální zpracování výjimek. Pokudmusíte je zpracovat sami, doporučuje se vytvořit složku nazvanou Handlery a vyplnit je soubory, které implementují rozhraní Illuminate Contracts Debug ExceptionHandler.
  • HTTP - vše, co je spojeno s přístupem k aplikaci z Internetu.
  • Ovladače - Kontejnery používané aplikací.
  • Middleware - obsahuje třídy dekorátorů, které mohou změnit požadavek před odesláním do řídicí jednotky, stejně jako odpověď před odesláním uživateli.
  • Dotazy - obsahují soubory, které jsou zodpovědné za automatickou kontrolu dotazů.
  • Routes.php Tento soubor obsahuje směrování.
  • Práce - tato složka obsahuje "odložené úkoly, které mohou být provedeny v budoucnu.
  • Posluchači - zpracovává se událost. To také hostí posluchače a účastníky.
  • Politiky jsou typy zásad používaných pro správu uživatelských práv.
  • Dodavatelé - obsahují dodavatele. Jedná se o třídy odpovědné za stahování a správu aplikací.
  • Model - složka pro ukládání modelů.
  • Smlouvy jsou další složkou, která má být vypracována. Tentokrát je založen na programovacím stylu Laravelu, který vytváří rozhraní nazvaná kontrakty, které kombinují funkčnost aplikací.
  • V programu je mnoho dalších důležitých balíčků, s nimiž je lepší se seznámit s dokumentací na profilovém místě před vytvořením projektu.

    Nastavení konfigurace

    Po instalaci rámce spusťte instalaci Laravelu v aktuální složce a proveďte nastavení. InVe většině případů můžete dodržet výchozí hodnoty, pokud nepotřebujete některé další funkce. Velká část možností je dobře zdokumentována, například:
  • Env. Prvním krokem v každé konfiguraci je příprava souboru .env. Jedná se o nejdůležitější soubor, protože obsahuje všechna pověření a konfiguraci specifickou pro server, na rozdíl od aplikací uložených v adresáři config.
  • APP_ENV - Tato hodnota určuje prostředí použité na serveru. Může mít dva různé významy: lokální, který připravuje aplikaci pro testování na vývojovém serveru a vytváří a plně optimalizuje aplikaci pro hromadné použití ve výrobě.
  • APP_DEBUG - Toto pole definuje, zda jsou ladicí nástroje zahrnuty nebo nejsou. Při instalaci aplikace Laravel na doporučení zkušených vývojářů v této oblasti je nutné je synchronizovat s aplikací APP_ENV. Pokud APP_ENV = výroba, pak APP_DEBUG = false, jinak APP_DEBUG = true.
  • APP_KEY je náhodný klíč používaný v procesu generování a ověřování hesel. Pokud vývojář změní tuto hodnotu po počátečním nastavení, bude mít za následek, že všechna hesla vytvořená Laravelem již nebudou platná a bude vyžadovat regeneraci. Toto pole se vyplňuje automaticky při instalaci Laravelu. Pokud jej chcete změnit, použijte následující příkaz: "./artisan key: generate".
  • APP_URL - Je známo, že se jedná o adresu URL, která je vydávána a používána k vytváření cest z odkazů a aktiv.
  • DB - Tyto šest polí se používá k konfiguraci připojení k databázi. NejvícePole nevyžadují vysvětlení. Jediná výjimka je DB_CONNECTION, kde vývojáři musí registrovat mysql.
  • Použití databází

    CONFIG /database.php - file umožňuje vytvářet pokročilejší konfigurační databázi. Laravel bez nutnosti instalace vnější obal podporuje následující řešení: MySQL, pgsql, SQLite, SQLSRV. Většina konfigurací je již připravena, s výjimkou SQLSRV, pro kterou je třeba přidat další sekci.
    V tomto souboru si můžete vybrat název tabulky slouží k ukládání migrace a nastavte připojení REDIS. CONFIG /mail.php Tento soubor odpovídá za odesílání zpráv. Všechna potřebná nastavení jsou nastavena v souboru .env. Použití SMTP není jediným způsobem, jak posílat poštu Laravelovi. Mezi alternativy patří:
  • Odesílání poštovního skriptu podél cesty skriptu, který je nastaven v jeho poli.
  • Mail pro použití pošty () PHP a třetích stran řešení (mailgun, vřeteno, amazonka ses nebo sparkpost).
  • Během vývoje můžete nainstalovat ovladač pro registraci a ukládání e-mailů do protokolu namísto odesílání zprávy nebo přidání další části: 'to' = & gt; ['address' = & gt; '[email protected]' 'název' = & gt; 'Dev Example') Toto automaticky přesměruje všechny e-mailové adresy na cílovou adresu.

    Správa systému souborů

    CONFIG /FILESYSTEMS.PHP Tento soubor umožňuje řídit souborové systémy, které autor používá ve svém projektu. Laravel používá celou řadu souborových systémů prostřednictvím knihovny Flysystem. Někdy potřebujete mít i několik míst uložených na místním počítačiněkteré jsou v oblaku. Tato kombinace je možná také u přípravku Laravel. Výchozí konfigurace umožňuje ukládat úložiště /aplikace a úložiště /aplikace /veřejně s otevřeným přístupem. K dispozici je také cloud Amazon (s3). Proveďte několik změn a nahraďte jednotku oddílu s3 následujícím kódem.

    Tímto způsobem můžete zadat pověření na jednom místě (soubor .env). Bude to mít čistší kód a klíče budou mnohem bezpečnější, aniž by došlo k náhodnému uložení do úložiště.

    Systém fronty CONFIG /QUEUE PHP

    Fronty jsou způsob, jak provádět úlohy náročné na práci v pozdějším režimu. Existuje několik dostupných řešení:
  • Synchronizace. Toto je výchozí hodnota a nejsnadnější řešení, což znamená "žádné fronty". Pracovní fronta se spouští při spuštění skriptu. Toto je jediné řešení, které nevyžaduje další infrastrukturu. Můžete ji nechat, pokud neplánujete používat fronty a krátké úkoly.
  • Databáze. Nejjednodušší metody, které budou používat databázi k ukládání úloh ve frontě. Konfigurace vyžaduje, aby bylo vybráno připojení k databázi a tabulka pro ukládání úloh. V tomto případě musí být pole ovladače platným názvem připojení, nikoli ovladačem. Požadovanou migraci lze vygenerovat pomocí průvodce tabulkou ./artisan: table. V případě databázového mechanismu je důležité nastavit expire pole správně. Používá se k zabránění zpracování stejné práce dvakrát. Chcete-li to provést, měla by být vyšší než hodnota časového limitu použitá při spuštění zaměstnanců.
  • Ředkvičky. Konfigurace je tak jednoduchá.stejně jako volba názvu připojení a vyprší, a beanstalk a sqs jsou komerční řešení, která mohou být konfigurována pomocí správných pověření. Doporučuje se použít funkci env () pro jejich uložení do souboru .env.
  • Selhání - slouží k výběru tabulky v databázi, která je zapotřebí k uložení neúspěšných úloh. Migrace lze vytvořit pomocí průvodce ./artisan: nesprávný průvodce.
  • Konfigurace balíčků jiných výrobců

    Některé balíky třetích stran vyžadují dodatečnou konfiguraci. Ve většině případů budou používat soubor s jménem, ​​který odpovídá jejich jménu, ale některé ne. Tyto pakety ukládají konfiguraci do CONFIG /SESSIONS.PHP. Tento soubor je zodpovědný za nastavení relací. Životnost a expire_on_close označují, jak má být zaznamenaná relace uložena, pokud se po ukončení prohlížeče musí odstranit. Pole ovladače určuje, kam má být relace uložena: soubor
  • - uložený v souborech umístěných ve složce vybrané pomocí pole souboru;
  • soubor cookie - odeslán s každou odpovědí a vrácen v každé žádosti prohlížeče; Databáze
  • - uložená v databázi, která je definována pomocí polí a tabulek připojení.
  • Migrace lze provést pomocí průvodce:
  • ./artisan session: table;
  • apc - uložena v RAM serverech;
  • memcached - uložena na memcached serveru, pomocí konfigurace z souboru cache.php;
  • redis - uloženo na serveru redis;
  • relace pole je uložena pouze pro jedno volání. Jedná se o technicky zakázaný systém relací.
  • K dispozici je další balíčeknež se začne rozvíjet. Laravel-DebugBar je balíček, který do panelu přidá panel, který je potřebný k ladění. Tento panel se zobrazí pouze v případě, že je povoleno ladění. Instalace tohoto balíčku je velmi jednoduchá.

    Předpoklady

    Před instalací produktu Laravel se ujistěte, zda jsou k dispozici následující části a položky:
  • Webový server.
  • PHP.
  • MySQL.
  • Skladatel instaluje Laravel.
  • Integrované vývojové prostředí (IDE).
  • Použije se například křížová platforma XAMPP. Dodává se s Apache, MySQL a PHP. Pokud uživatel nemá XAMPP, můžete jej stáhnout na internetu. Pokud si přeje pracovat s jinými typy webových serverů, tj. Se službou IIS vytvořenou na webovém serveru, je to také vhodné pro Laravel. Skladatel je správce závislostí pro PHP. O tom si můžete přečíst na oficiálním webu a stáhnout ho z navrhovaného odkazu.

    Instalace Laravelu na Windows 10

    Po instalaci Composeru přejděte na htdocs na XAMPP. Najděte kořenový webový server a otevřete aplikaci Průzkumník Windows: C: /xampp /C: /xampp /htdocs. Potom klikněte myší kdekoli a vyberte skladbu, jak je znázorněno na následujícím obrázku.
    Zvolte skladatele. Zobrazí se následující okno příkazového řádku:
    Vytvořte nový projekt s použitím skladatele. Účinkují: skladatel create-project laravel /laravel larashop. Příkazový řádek obdrží následující výsledek:
    Čekání na dokončení instalace a testování. Chcete-li to provést, zadejte místní /larashop /public /browser. Může jít o otázku: url - co to je? Vysvětlete tuto adresuuživatele na stránku hosta.

    Nastavení nového projektu

    Informace o konfiguraci programu jsou v konfiguraci config /app.php. Následující kroky jsou důsledně implementovány nastavením nového projektu:
  • Nastavte režim ladění, který slouží k určení toho, kolik informací by mělo být zobrazeno při výskytu chyby.
  • Nastavte časové pásmo - tento parametr se používá pro data a funkce PHP.
  • Nainstalujte aplikační klíč, který slouží k šifrování.
  • Postup instalace Laravelu:
  • Otevřete soubor /config/app.php. Najděte následující kód: 'debug' = & gt; env ('APP_DEBUG', false).
  • Aktualizujte jej na následující kód: 'debug' = & gt; env ('APP_DEBUG', true). Nastaví režim ladění na hodnotu true. To způsobí, že Laravel zobrazuje podrobné informace, pokud dojde k chybě. Je užitečné pro řešení problémů.
  • Nastavte časové pásmo. Chcete-li to provést, najděte kód "timezone" => 'UTC' nastavte časové pásmo UTC. Toto je výchozí hodnota. Pokud potřebujete jiné časové pásmo, můžete nahradit UTC požadovanou hodnotu.
  • Nastavte programový klíč. Chcete-li to provést, najděte následující kód 'klíč' = & gt; env ('APP_KEY', 'SomeRandomString').
  • Aktualizujte jej na 'key' = & gt; env ('APP_KEY', 'inesindinemwanawabambuyabakoiwe'). Kde je řetězec 32 znaků, který bude použit jako šifrovací klíč.
  • Konfigurace ověření

    Soubor konfigurace ověřování se nachází v souboru ./config/auth.php. Obecně ponechají výchozí hodnoty tak, jak jsou. V případě potřeby je můžete odpovídajícím způsobem změnits dalšími požadavky. Soubor konfigurace databáze "./config/database.php". Ve výchozím nastavení bude MySQL používán jako databázový mechanismus. V případě potřeby jej můžete nainstalovat do jiného systému správy databáze. Aktualizujte následující tlačítka:
  • Databáze.
  • Uživatelské jméno.
  • Heslo.
  • Hodnota ve výše uvedeném příkladu:
  • "databáze" => env ('DB_DATABASE', 'larashop') nastavuje název databáze v larashopu. Můžete pokračovat a vytvořit prázdnou databázi larashopů v MySQL.
  • 'username' = & gt; env ('DB_USERNAME', 'root') nastaví kořen jako uživatelské jméno databáze, která se má použít pro autentizaci. Pro vaši instanci MySQL musíte použít platné uživatelské jméno.
  • "heslo" = & gt; env ('DB_PASSWORD', 'melody') nastavuje vyzváněcí tón jako heslo pro přihlášení. Pro Vaši instanci MySQL musíte použít platné heslo.
  • Tím se vytvoří dobře nakonfigurovaná a plně funkční aplikační základna běžící od firmy Laravel. Experti obecně potvrzují, že je velmi jednoduchý, intuitivní a uživatelsky přívětivý.

    Související publikace