Nainštalujte Laravel: Postup, odporúčania

Laravel, slobodná PHP open source infraštruktúra, sa považuje za jeden z najlepších rámcov PHP. Má skvelú komunitu, fantastickú dokumentačnú stránku a vynikajúce video kurzy. Verzia 1.0 bola spustená len pred niekoľkými rokmi. Po inštalácii produktu Laravel môžete vytvárať a udržiavať vysokokvalitné webové aplikácie s minimálnym zaťažením.

Stručne o Laravelovi

Laravel je súbor univerzálnych komponentov a knižníc v spojení s programovými štandardmi, ktoré zjednodušujú vývojový proces. Hlavnou výhodou inštalácie Laravelu je jeho flexibilita. Väčšina rámcov spôsobuje, že programátor pracuje určitým spôsobom. Laravel používa trochu iný prístup. Nevyžaduje štýl, ale ponúka len. Spôsob teda spája všetky výhody štandardizácie so schopnosťou pridávať ďalšie funkcie.


Inštalácia Laravelu je dnes veľmi náročná. Tento rámec je založený na údajoch poskytnutých spoločnosťou HotFrameworks. Laravel sa umiestnil na 8. mieste v celkovom hodnotení a 1. miesto v rebríčku založenom na PHP rámcoch, s viac ako 23 000 hviezd na GitHub. Na porovnanie, poznamenávame, že CodeIgniter je len na 2 miestach s 12 000 hviezdami.

Technologická dokumentácia a inštalácia

Rovnako ako pri každej novej technológii, používatelia by si mali začať študovať Laravel prečítaním dokumentácie. V súčasnosti je Laravel 5.7 najstabilnejšou verziou a začína sa oboznámiť s oficiálnym webom. Dokumentácia pre zariadenie Laravel je prehľadne štruktúrovaná. Stojí za to spomenúťNiekedy je užitočné pozrieť sa na staršie verzie dokumentácie.


dokumentácia navrhuje použiť laravel Homestead - dobré dlhodobé riešenie, ale jeho realizácia vyžaduje oveľa viac nastavení času. Po vytvorení nových serverov je bojovať za každú sekundu, takže je ľahšie dodržať alternatívne riešenia: Artisan. Je to hlavný nástroj pre prácu s rámcom Laravel pre mnohých používateľov. Jednou z jeho funkcií je spustenie servera s príkazom "./artisan serve". Ak chcete zastaviť, stačí zavrieť remeselník, za použitia štandardného označenia Unix Ctrl + C. Prvá vec, ktorú treba vykonať pred začatím práce - sada rozšírenie PHP všetko potrebné a MySQL. Podrobnosti o tomto procese závisia od operačného systému a nachádzajú sa v dokumentácii na stránke profilu. Ďalším krokom je inštalácia skladateľa. Ak je všetko, čo je potrebné rámec možno nastaviť dvoma spôsobmi - pomocou Composer inštalatéra alebo laravel.

Štruktúra balíčka

laravel veľmi flexibilné, najmä pokiaľ užívateľ používa svoju schopnosť vytvoriť si vlastnú štruktúru priečinkov. Rámec Laravel má preddefinovanú štruktúru, ale môže sa výrazne rozšíriť. Hlavná zložka obsahuje nasledujúce podpriečinky:
  • Príloha - Srdcom projektu, väčšina kódu budú zverejnené tu.
  • Konzola - priečinok obsahuje príkazy konzoly a jadro, kde sú zaregistrované.
  • Udalosti - tu sú uložené všetky udalosti.
  • Vylúčenie je miesto, kde sa vykonávajú výnimky. Tento adresár obsahuje aj súbor s názvom handler.php, ktorý je zodpovedný za spracovanie globálnych výnimiek. akmusíte ich spracovať sami, odporúča sa vytvoriť priečinok nazvaný Handlers a vyplniť ho súbormi, ktoré implementujú rozhranie ExceptionHandler na osvetľovanie kontraktov.
  • HTTP - to všetko súvisí s prístupom k aplikácii z Internetu.
  • Kontroléry - Kontajnery používané aplikáciou.
  • Middleware - obsahuje triedy dekoratérov, ktoré môžu zmeniť požiadavku pred jej odoslaním do kontrolóra, ako aj odpoveď pred odoslaním používateľovi.
  • Dotazy - obsahujú súbory, ktoré sú zodpovedné za automatické overenie dopytov.
  • Routes.php Tento súbor obsahuje smerovanie.
  • Práca - tento priečinok obsahuje "odložené úlohy, ktoré je možné vykonať v budúcnosti.
  • Poslucháči - spracovanie udalostí. Podáva tiež poslucháčov a účastníkov.
  • Politiky sú typy pravidiel, ktoré sa používajú na spravovanie používateľských práv.
  • Dodávatelia - Obsahujú dodávateľov. Toto sú triedy zodpovedné za sťahovanie a správu aplikácií.
  • Model - priečinok na ukladanie modelov.
  • Ďalšou zložkou, ktorá sa má vypracovať, sú zmluvy. Tentokrát je založený na štýle programovania Laravel, ktorý vytvára rozhrania nazývané zmluvy, ktoré kombinujú funkčnosť aplikácií.
  • V programe je mnoho ďalších dôležitých balíčkov, s ktorými je lepšie oboznámiť sa s dokumentáciou na stránke profilu pred vytvorením projektu.

    Nastavenie konfigurácie

    Po nainštalovaní rámca spustite inštaláciu Laravelu do aktuálnej zložky a vykonajte nastavenie. vVo väčšine prípadov môžete dodržať predvolené hodnoty, ak nepotrebujete použiť niektoré ďalšie funkcie. Veľká časť možností je dobre zdokumentovaná, napríklad:
  • Env. Prvým krokom v každej konfigurácii je príprava súboru .env. Toto je najdôležitejší súbor, pretože obsahuje všetky poverenia a konfiguráciu špecifickú pre server, na rozdiel od aplikácií uložených v adresári config.
  • APP_ENV - Táto hodnota určuje prostredie používané na serveri. Môže mať dva rôzne významy: miestny, ktorý pripravuje aplikáciu na testovanie na vývojovom serveri a produkuje a plne optimalizuje aplikáciu pre hromadné použitie vo výrobe.
  • APP_DEBUG - Toto pole definuje, či sú ladiace nástroje zahrnuté alebo nie. Pri inštalácii aplikácie Laravel na základe odporúčania skúsených vývojárov v tejto oblasti je nutné ju synchronizovať s aplikáciou APP_ENV. Ak je APP_ENV = výroba, potom APP_DEBUG = false, inak APP_DEBUG = true.
  • APP_KEY je náhodný kľúč používaný v procese generovania a overovania hesiel. Ak vývojár zmení túto hodnotu po počiatočnom nastavení, výsledkom bude, že všetky heslá vytvorené spoločnosťou Laravel už nebudú platné a budú vyžadovať regeneráciu. Toto pole sa naplní automaticky pri inštalácii aplikácie Laravel. Ak ho chcete zmeniť, použite nasledovný príkaz: "./artisan key: generate".
  • APP_URL - Je známe, že ide o adresu URL, ktorá sa vydáva a používa na generovanie ciest z odkazov a aktív.
  • DB - Tieto šesť polí sa používa na konfiguráciu pripojenia k databáze. väčšinaPole nevyžadujú vysvetlenie. Jedinou výnimkou je DB_CONNECTION, kde vývojári musia zaregistrovať mysql.

    Použitie databázy

    CONFIG /database.php - Súbor vám umožňuje vytvoriť dokonalejšiu konfiguráciu databázy. Laravel podporuje nasledujúce riešenia bez inštalácie externých balíkov: MySQL, pgSQL, SQLite, SQLSRV. Väčšina konfigurácií je už pripravená, s jedinou výnimkou SQLSRV, pre ktorú je potrebné pridať ďalšiu časť.
    V tomto súbore môžete vybrať názov tabuľky používanej na ukladanie migrácií a nakonfigurovať pripojenie Redis. CONFIG /mail.php Tento súbor je zodpovedný za odosielanie správ. Všetky potrebné nastavenia sú nastavené v súbore .env. Použitie protokolu SMTP nie je jediným spôsobom odosielania pošty spoločnosti Laravel. Medzi alternatívy patrí:
  • Odosielanie poštového skriptu pozdĺž cesty skriptu, ktorý je nastavený v jeho poli.
  • Pošta na použitie funkcie mail () PHP a riešenia tretích strán (mailgun, mandril, amazon alebo sparkpost).
  • Počas vývoja môžete nainštalovať ovládač na registráciu a ukladanie e-mailov do protokolu namiesto odosielania správy alebo pridania ďalšej časti: 'to' = & gt; ['address' = & gt; '[email protected]' 'name' = & gt; 'Dev Example') Toto automaticky presmeruje všetky e-mailové adresy na cieľovú adresu.

    Správa súborových systémov

    CONFIG /FILESYSTEMS.PHP Tento súbor umožňuje ovládať systémy súborov, ktoré používa autor vo svojom projekte. Laravel používa veľa súborových systémov prostredníctvom knižnice Flysystem. Niekedy musíte mať aj lokálne uložené niekoľko súborovniektoré sú v oblaku. Táto kombinácia je tiež možná s liekom Laravel. Predvolená konfigurácia vám umožňuje ukladať ukladacie priestory s otvoreným prístupom /aplikáciu a úložisko /aplikáciu /verejnosť. K dispozícii je aj cloud Amazon (s3). Vykonajte niekoľko zmien a nahraďte jednotku disku s3 nasledujúcim kódom.

    Týmto spôsobom môžete umiestniť poverenia na jedno miesto (súbor .env). To bude mať čistejší kód a kľúče sú oveľa bezpečnejšie bez rizika náhodného umiestnenia do úložiska.

    Systém fronty CONFIG /QUEUE PHP

    Fronty sú spôsob, ako vykonávať náročné pracovné úlohy v neskoršom režime. Existuje niekoľko dostupných riešení:
  • Synchronizácia. Toto je predvolená hodnota a najjednoduchšie riešenie, čo znamená "žiadne fronty". Pracovný rad sa spúšťa pri spustení skriptu. Toto je jediné riešenie, ktoré nevyžaduje dodatočnú infraštruktúru. Môžete to nechať, ak neplánujete používať rady a krátke úlohy.
  • Databáza. Najjednoduchšie metódy, ktoré budú používať databázu na ukladanie úloh vo fronte. Konfigurácia vyžaduje, aby sa vybralo pripojenie k databáze a tabuľka pre ukladanie úloh. V tomto prípade musí byť pole ovládača platným názvom pripojenia, nie vodičom. Požadovanú migráciu možno generovať pomocou sprievodcu tabuľkou ./artisan: table. V prípade databázového mechanizmu je dôležité správne nastaviť pole expire. Používa sa na zabránenie dvojitému spracovaniu tej istej práce. Ak to chcete urobiť, malo by byť vyššie ako hodnota časového limitu použitá pri spustení zamestnancov.
  • Reďkovka. Konfigurácia je tak jednoduchá.ako aj výber názvu spojenia a vyprší, a beanstalk a sqs sú komerčné riešenia, ktoré je možné nakonfigurovať pomocou správnych poverení. Odporúča sa použiť funkciu env () na ich uloženie do súboru .env.
  • Failed - slúži na výber tabuľky v databáze, ktorá je potrebná na uloženie neúspešných úloh. Migráciu môžete vytvoriť pomocou príkazu ./artisan: sprievodca neúspešnými tabuľkami.
  • Konfigurácia balíkov tretích strán

    Niektoré balíky tretích strán vyžadujú dodatočnú konfiguráciu. Vo väčšine prípadov budú používať súbor s názvom, ktorý zodpovedá ich názvu, ale niektoré nie. Tieto pakety uchovávajú svoju konfiguráciu v CONFIG /SESSIONS.PHP. Tento súbor je zodpovedný za nastavenie relácií. Životnosť a expire_on_close označujú, ako by sa uložená relácia mala uložiť, ak sa má po ukončení prehliadača odstrániť. Pole vodiča určuje, kde má byť relácia uložená: súbor
  • - uložený v súboroch umiestnených v priečinku vybranom pomocou poľa súboru;
  • súbor cookie - odoslaný s každou odpoveďou a vrátený v každej požiadavke prehliadača; Databáza
  • - uložená v databáze, ktorá je definovaná poliami pripojenia a tabuľkami.
  • Migrácia sa dá vykonať pomocou sprievodcu:
  • ./artisan session: table;
  • apc - uložené v RAM serveroch;
  • memcached - uložené na serveri memcached pomocou konfigurácie z súboru cache.php;
  • redis - uložené na serveri redis;
  • relácia poľa je uložená len pre jedno hovory. Ide o technicky zakázaný systém relácií.
  • Existuje ďalší balík na pridaniepred začatím vývoja. Laravel-DebugBar je balík, ktorý pridá panel v dolnej časti webovej stránky, ktorý je potrebný na ladenie. Tento panel sa zobrazí iba vtedy, ak je zapnuté ladenie. Inštalácia tohto balíka je veľmi jednoduchá.

    Predpoklady

    Pred inštaláciou produktu Laravel sa uistite, či sú nasledujúce sekcie a položky:
  • Webový server.
  • PHP.
  • MySQL.
  • Skladateľ nainštaluje Laravel.
  • Integrované vývojové prostredie (IDE).
  • Napríklad použije krížovú platformu XAMPP. Dodáva sa s Apache, MySQL a PHP. Ak používateľ nemá XAMPP, môžete ho stiahnuť na internete. Ak uprednostňuje spoluprácu s inými typmi webových serverov, t. J. So službou IIS vytvorenou na webovom serveri, je to tiež pre Laravel dobré. Skladateľ je správca závislostí pre PHP. O tom si môžete prečítať na oficiálnej stránke a stiahnuť ju z navrhnutého odkazu.

    Inštalácia Laravelu na Windows 10

    Po inštalácii Composer prejdite na htdocs na XAMPP. Nájdite koreňový webový server a otvorte aplikáciu Windows Explorer: C: /xampp /C: /xampp /htdocs. Potom kliknite myšou kdekoľvek a vyberte položku Skladateľ, ako je znázornené na obrázku nižšie.
    Vyberte skladateľa. Zobrazí sa nasledujúce okno príkazového riadka:
    Vytvorte nový projekt s použitím skladateľa. Vyrába: skladateľ create-project laravel /laravel larashop. Príkazový riadok dostane nasledujúci výsledok:
    Čaká sa na dokončenie inštalácie a testovanie. Za týmto účelom zadajte localhost /larashop /public /browser. Možno existuje otázka: url - čo to je? Vysvetlite nám túto adresupoužívateľom na stránku hosťa.

    Vytvorenie nového projektu

    Informácie o konfigurácii pre program sú v konfiguračnej verzii /app.php. Nasledujúce kroky sa dôsledne implementujú nastavením nového projektu:
  • Nastavte režim ladenia, ktorý sa používa na určenie množstva informácií, ktoré sa majú zobraziť v prípade výskytu chyby.
  • Nastavte časové pásmo - tento parameter sa používa pre funkcie dátumu a PHP.
  • Nainštalujte aplikačný kľúč, ktorý sa používa na šifrovanie.
  • Procedúra inštalácie Laravelu:
  • Otvorte súbor /config/app.php. Nájdite nasledujúci kód: 'debug' = & gt; env ('APP_DEBUG', false).
  • Aktualizujte ho na nasledujúci kód: 'debug' = & gt; env ('APP_DEBUG', true). Nastavuje režim ladenia na hodnotu true. Toto spôsobí, že Laravel zobrazí chybné informácie. Je to užitočné pri riešení problémov.
  • Nastavte časové pásmo. Ak chcete urobiť, nájdite kód "timezone" = & gt; "UTC" nastavte časové pásmo UTC. Toto je predvolená hodnota. Ak potrebujete inú časovú zónu, môžete nahradiť UTC požadovanú hodnotu.
  • Nastavte programový kľúč. Ak to chcete urobiť, nájdite nasledujúci kód 'key' = & gt; env ('APP_KEY', 'SomeRandomString').
  • Aktualizujte ho na 'key' = & gt; env ("APP_KEY", "inesindinemwanawabambuyabakoiwe"). Kde je reťazec s 32 znakmi, ktorý sa použije ako šifrovací kľúč.
  • Konfigurácia overovania

    Konfiguračný súbor overovania je umiestnený v súbore ./config/auth.php. Vo všeobecnosti ponechávajú predvolené hodnoty tak, ako sú. V prípade potreby ich môžete zmeniťs ďalšími požiadavkami. Konfiguračný súbor databázy "./config/database.php". V predvolenom nastavení sa MySQL použije ako databázový mechanizmus. Môžete ho nainštalovať do iného systému správy databáz, ak je to potrebné. Aktualizujte nasledujúce tlačidlá:
  • Databáza.
  • Používateľské meno.
  • Heslo.
  • Hodnota vo vyššie uvedenom príklade:
  • "databáza" => env ('DB_DATABASE', 'larashop') nastavuje názov databázy v larashopu. Môžete pokračovať a vytvoriť prázdnu databázu larashopu v MySQL.
  • 'username' = & gt; env ('DB_USERNAME', 'root') nastaví root ako užívateľské meno databázy, ktorá sa použije na autentifikáciu. Musíte použiť platné používateľské meno pre vašu inštanciu MySQL.
  • "heslo" = & gt; env ('DB_PASSWORD', 'melody') nastaví vyzváňací tón ako heslo, ktoré sa má použiť na prihlásenie. Pre vašu inštanciu MySQL musíte použiť platné heslo.
  • Vytvorí tak dobre nakonfigurovanú a plne funkčnú aplikačnú základňu od firmy Laravel. Experti vo všeobecnosti potvrdzujú, že je veľmi jednoduchý, intuitívny a užívateľsky prívetivý.

    Súvisiace publikácie