Instaliraj Laravel: Postupak, preporuke

Laravel, slobodna PHP open source infrastruktura, smatra se jednim od najboljih PHP okvira. On ima veliku zajednicu, fantastično mjesto za dokumentaciju i odlične video tutoriale. Verzija 1.0 je pokrenuta tek prije nekoliko godina. Nakon instalacije Laravel, možete stvoriti i održavati visokokvalitetne web aplikacije s minimalnim opterećenjem.

Ukratko o Laravelu

Laravel je skup komponenti i knjižnica opće namjene u vezi s programskim standardima koji pojednostavljuju razvojni proces. Glavna prednost instalacije Laravel-a je njegova fleksibilnost. Većina okvira čini programera radom na određeni način. Laravel koristi nešto drugačiji pristup. On ne prisiljava stil, već samo nudi. Dakle, metoda kombinira sve prednosti standardizacije s mogućnošću dodavanja dodatnih funkcija.


Danas je instalacija Laravel-a vrlo tražena. Ovaj se okvir temelji na podacima koje je dostavio HotFrameworks. Laravel se nalazi na 8. mjestu u ukupnom poretku, a na ljestvici je rangiran na temelju PHP okvira, s više od 23.000 zvjezdica na GitHubu. Za usporedbu, napominjemo da je CodeIgniter samo na 2 mjesta s 12 tisuća zvijezda.

Tehnološka dokumentacija i instalacija

Kao i svaka nova tehnologija, korisnici bi trebali početi proučavati Laravel čitajući dokumentaciju. Trenutno, Laravel 5.7 je najstabilnija verzija, i početi upoznavati s službenim stranicama. Dokumentacija za instalaciju Laravel je uredno strukturirana. To je vrijedno spomenutiPonekad je korisno pogledati starije verzije dokumentacije.


Dokumentacija Laravel nudi korištenje Homestead-a - dobro dugoročno rješenje, ali zahtijeva puno dulje vrijeme za njegovo postavljanje. Nakon stvaranja novih poslužitelja, borba traje svake sekunde, tako da je lakše držati se alternativnog rješenja: Artisan. To je glavni alat za rad s Laravelovim okvirom za mnoge korisnike. Jedna od njegovih funkcija je pokretanje poslužitelja s naredbom "./artisan serve". Ako ga želite zaustaviti, jednostavno zatvorite Artisan pomoću standardnog prečaca Unix Ctrl + C. Prije nego što počnete, morate instalirati PHP sa svim potrebnim nastavcima i MySQL-om. Pojedinosti o tom procesu ovise o operativnom sustavu i mogu se naći u dokumentaciji na web-lokaciji profila. Sljedeći korak je instaliranje Skladatelja. Kada postoji sve što vam je potrebno, okvir možete instalirati na dva načina - s Composer-om ili s Laravel instalacijskim programom.

Struktura paketa

Laravel je vrlo fleksibilan, što je vidljivo kada korisnik koristi svoju sposobnost stvaranja vlastite strukture mape. Laravelov okvir ima unaprijed definiranu strukturu, ali se može značajno proširiti. Glavni direktorij sadrži sljedeće poddirektorije:
  • Aplikacija je srce projekta, većina koda bit će postavljena ovdje.
  • Konzola - mapa sadrži naredbe konzole i kernel na kojem su registrirani.
  • Događaji - Svi događaji su pohranjeni ovdje.
  • Izuzeće je mjesto gdje se donose iznimke. Ovaj direktorij također sadrži datoteku pod nazivom handler.php, koja je odgovorna za globalno upravljanje iznimkama. akoTrebate ih sami obraditi, preporučljivo je stvoriti mapu pod nazivom Rukovatelji i ispuniti je datotekama koje implementiraju sučelje Illuminate Contracts Debug ExceptionHandler.
  • HTTP - sve što je povezano s pristupom aplikaciji s Interneta.
  • Kontroleri - spremnici koje koristi aplikacija.
  • Middleware - sadrži klase dekoratera koje mogu promijeniti zahtjev prije slanja kontroleru, kao i odgovor prije slanja korisniku.
  • Upiti - sadrže datoteke koje su odgovorne za automatsko provjeravanje upita.
  • Routes.php Ova datoteka sadrži usmjeravanje.
  • Poslovi - ova mapa sadrži "odgođene zadatke koji se mogu izvršiti u budućnosti".
  • Slušatelji - bit će obrada događaja. Također domaćini slušatelja i pretplatnika.
  • Pravila su vrste pravila koja se koriste za upravljanje korisničkim pravima.
  • Dobavljači - sadrže dobavljače. To su klase odgovorne za preuzimanje i upravljanje aplikacijama.
  • Model - mapa za pohranjivanje modela.
  • Ugovori su još jedna mapa koju treba sastaviti. Ovaj put se temelji na Laravel stilu programiranja, koji stvara sučelja koja se nazivaju ugovori koji kombiniraju funkcionalnost aplikacija.
  • U programu ima mnogo važnijih paketa s kojima je bolje upoznati se s dokumentacijom na profilnom mjestu prije nego što se projekt kreira.

    Postavke konfiguracije

    Kada je okvir instaliran, izvršite Laravelovu instalaciju u trenutnoj mapi i izvedite postavljanje. uU većini slučajeva možete se pridržavati zadanih vrijednosti ako ne morate koristiti neke dodatne značajke. Većina opcija dobro je dokumentirana, na primjer:
  • Env. Prvi korak u svakoj konfiguraciji je priprema .env datoteke. To je najvažnija datoteka jer sadrži sve vjerodajnice i konfiguraciju specifičnu za poslužitelj, za razliku od aplikacija pohranjenih u konfiguracijskom direktoriju.
  • APP_ENV - Ova vrijednost određuje okruženje koje se koristi na poslužitelju. Može imati dva različita značenja: lokalno, koje priprema aplikaciju za testiranje na razvojnom poslužitelju i proizvodi, u potpunosti optimizira aplikaciju za masovnu upotrebu u proizvodnji.
  • APP_DEBUG - Ovo polje definira jesu li alati za ispravljanje pogrešaka uključeni ili ne. Kada instalirate Laravel na savjet iskusnih programera u ovom polju, morate ga spremiti u sinkronizaciji s APP_ENV. Ako je APP_ENV = proizvodnja, tada APP_DEBUG = false, u suprotnom APP_DEBUG = true.
  • APP_KEY je slučajni ključ koji se koristi u procesu generiranja i provjere lozinki. Ako programer promijeni ovu vrijednost nakon početnog postavljanja, rezultirat će time da sve lozinke koje je kreirao Laravel više nisu valjane i zahtijevat će regeneraciju. Ovo se polje popunjava automatski kada instalirate Laravel. Ako ga želite promijeniti, koristite sljedeću naredbu: "./artisan key: generate".
  • APP_URL - Poznato je da je to URL koji se izdaje i koristi za generiranje staza od veza i imovine.
  • DB - ovih šest polja koristi se za konfiguriranje veze s bazom podataka. većinaPolja ne zahtijevaju objašnjenja. Jedina iznimka je DB_CONNECTION, gdje programeri moraju registrirati mysql.
  • Korištenje baze podataka

    CONFIG /database.php - Datoteka omogućuje stvaranje savršenije konfiguracije baze podataka. Laravel podržava sljedeća rješenja bez instaliranja vanjskih paketa: MySQL, pgSQL, SQLite, SQLSRV. Većina konfiguracija je već pripremljena, a jedini izuzetak je SQLSRV, za koji trebate dodati još jedan odjeljak.
    U ovoj datoteci možete odabrati ime tablice koja se koristi za pohranjivanje migracija, kao i konfigurirati vezu Redis. CONFIG /mail.php Ova datoteka je odgovorna za slanje poruka. Sve potrebne postavke postavljene su u .env datoteci. Korištenje SMTP-a nije jedini način slanja pošte na Laravel. Alternative uključuju:
  • Slanje skripte pošte na putanju skripte koja je postavljena u njegovo polje.
  • Mail za korištenje funkcije mail () PHP i rješenja treće strane (mailgun, mandril, amazon ses ili sparkpost).
  • Tijekom razvoja možete instalirati upravljački program za registraciju i pohranu e-pošte u dnevnik umjesto slanja poruke ili dodavanja sljedećeg odjeljka: 'to' = & gt; '[email protected]' 'ime' = & gt; 'Primjer programa'] Ovo će automatski preusmjeriti sve adrese e-pošte na odredišnu adresu.

    Upravljanje datotečnim sustavom

    CONFIG /FILESYSTEMS.PHP Ova datoteka omogućuje upravljanje sustavima datoteka koje autor koristi u svom projektu. Laravel koristi mnoge datotečne sustave kroz knjižnicu zvanu Flysystem. Ponekad morate imati i nekoliko datoteka pohranjenih lokalnoneke su u oblaku. Ova kombinacija je također moguća s Laravelom. Zadana konfiguracija omogućuje spremanje pohrane /aplikacije i pohrane /aplikacije /javnog /otvorenog pristupa. Također je dostupan i Amazon oblak (s3). Napravite neke promjene i zamijenite pogon particije s3 sljedećim kodom.

    Na taj način vjerodajnice možete staviti na jedno mjesto (.env datoteka). To će imati čišći kod, a ključevi su mnogo sigurniji, bez rizika da ih slučajno smjestite u spremište.

    Sustav redova čekanja CONFIG /QUEUE PHP

    Redovi su način obavljanja radno-intenzivnih zadataka u "kasnijem" načinu rada. Za to postoji nekoliko dostupnih rješenja:
  • Sinkronizacija. To je zadana vrijednost i najjednostavnije rješenje, što znači "nema redova". Dok se izvodi skripta, izvršava se red za zadatke. To je jedino rješenje koje ne zahtijeva dodatnu infrastrukturu. Možete ga ostaviti ako ne namjeravate koristiti redove i kratke zadatke.
  • Baza podataka. Najlakše metode koje će koristiti bazu podataka za spremanje zadataka u red. Konfiguracija zahtijeva da se odabere veza s bazom podataka i tablica za spremanje zadataka. U tom slučaju, polje upravljačkog programa mora biti važeće ime veze, a ne upravljački program. Potrebna se migracija može generirati pomoću čarobnjaka za red ./artisan: tablica. U slučaju mehanizma baze podataka, važno je pravilno postaviti polje expire. Koristi se kako bi se spriječila obrada istog posla dva puta. Da biste to učinili, ona bi trebala biti veća od vrijednosti isteka vremena koja se koristi pri pokretanju zaposlenika.
  • Radish. Konfiguracija je jednostavna.kao i izbor naziva veze i isteka, a beanstalk i sqs su komercijalna rješenja koja se mogu konfigurirati pomoću ispravnih vjerodajnica. Preporučljivo je koristiti funkciju env () za pohranu u .env datoteku.
  • Neuspjelo - Koristi se za odabir tablice u bazi podataka koja je potrebna za spremanje neuspješnih zadataka. Migracija se može izraditi pomoću čarobnjaka za red ./artisan: fail-table.
  • Konfiguriranje paketa treće strane

    Neki paketi trećih strana zahtijevaju dodatnu konfiguraciju. U većini slučajeva oni će koristiti datoteku s imenom koje odgovara njihovom imenu, ali neke ne. Ovi paketi pohranjuju svoju konfiguraciju u CONFIG /SESSIONS.PHP. Ova datoteka je odgovorna za postavljanje sesija. Životni vijek i expire_on_close pokazuju kako bi snimljena sesija trebala biti spremljena ako je potrebno izbrisati nakon zatvaranja preglednika. Polje upravljačkog programa određuje gdje će se sesija pohraniti:
  • datoteka - pohranjena u datoteke smještene u mapu odabranu s poljem datoteke;
  • kolačić - poslan sa svakim odgovorom i vraćen u svakom zahtjevu za preglednik;
  • baza podataka - pohranjena u bazi podataka, koja je definirana poljima i tablicama veze.
  • Migracija se može obaviti pomoću čarobnjaka:
  • ./artisan session: table;
  • apc - pohranjeni u RAM poslužiteljima;
  • memcached - pohranjen na memcached poslužitelju, koristeći konfiguraciju iz datoteke cache.php;
  • redis - pohranjeno na poslužitelju redis;
  • niz - sesija se pohranjuje samo za jedan poziv. To je tehnički onemogućen sustav sjednice.
  • Postoji još jedan paket za dodavanjeprije početka razvoja. Laravel-DebugBar je paket koji će dodati ploču na dnu web stranice koja je potrebna za ispravljanje pogrešaka. Ova će se ploča prikazati samo ako je omogućeno ispravljanje pogrešaka. Instaliranje ovog paketa je vrlo jednostavno.

    Preduvjeti

    Prije instaliranja Laravel-a provjerite postoje li sljedeći odjeljci i stavke:
  • Web poslužitelj.
  • PHP.
  • MySQL.
  • Skladatelj instalira Laravel.
  • Integrirano razvojno okruženje (IDE). Na primjer, koristit će se XAMPP cross platform. Dolazi s Apache, MySQL i PHP. Ako korisnik nema XAMPP, možete ga preuzeti na Internetu. Ako preferira rad s drugim vrstama web poslužitelja, tj. IIS, stvorenim na web poslužitelju, to je također dobro za Laravel. Skladatelj je upravitelj ovisnosti za PHP. Možete ga pročitati na službenim stranicama i preuzeti s predložene veze.

    Instaliranje Laravel-a na Windows 10

    Nakon instalacije Composera, idite na htdocs na XAMPP. Pronađite korijenski web poslužitelj i otvorite aplikaciju Windows Explorer: C: /xampp /C: /xampp /htdocs. Zatim kliknite bilo gdje na mišu i odaberite Skladatelj, kao što je prikazano na slici ispod.
    Odaberite skladatelja. Pojavljuje se sljedeći prozor naredbenog retka:
    Napravite novi projekt uz upotrebu skladatelja. Izvodi: skladatelj create-project laravel /laravel larashop. Redak za naredbe prima sljedeći rezultat:
    Čekanje završetka instalacije i testiranje. Da biste to učinili, unesite localhost /larashop /public /browser. Možda postoji pitanje: url - što je to? Hajde da objasnimo ovu adresu otvarakorisnika na stranici gosta.

    Postavljanje novog projekta

    Informacije o konfiguraciji za program su u config /app.php. Sljedeći koraci dosljedno se provode postavljanjem novog projekta:
  • Postavite način otklanjanja pogrešaka koji se koristi za određivanje koliko informacija treba biti prikazano kada dođe do pogreške.
  • Postavite vremensku zonu - ovaj se parametar koristi za funkcije datuma i PHP.
  • Instalirajte aplikacijski ključ koji se koristi za njegovo šifriranje.
  • Laravelova instalacijska procedura:
  • Otvorite datoteku /config/app.php. Pronađite sljedeći kôd: 'debug' = & gt; env ('APP_DEBUG', false).
  • Ažurirajte ga na sljedeći kod: 'debug' = & gt; env ('APP_DEBUG', true). Ona postavlja način ispravljanja na true. To će prisiliti Laravel da prikaže detaljne informacije kada dođe do pogreške. Korisno je za rješavanje problema.
  • Postavite vremensku zonu. Da biste to učinili, pronađite kôd 'vremenska zona' = & gt; "UTC", postavite vremensku zonu UTC. To je zadana vrijednost. Ako trebate drugu vremensku zonu, možete zamijeniti UTC za željenu vrijednost.
  • Postavite programsku tipku. Da biste to učinili, pronađite sljedeći kod "ključ" = & gt; env ('APP_KEY', 'NekiRandomString').
  • Ažurirajte ga na 'ključ' = & gt; env ('APP_KEY', 'inesindinemwanawabambuyabakoiwe'). Gdje se nalazi niz od 32 znaka koji će se koristiti kao ključ za šifriranje.
  • Konfiguracija provjere autentičnosti

    Konfiguracijska datoteka provjere autentičnosti nalazi se u ./config/auth.php. Općenito, oni ostavljaju zadane vrijednosti kakve jesu. Ako je potrebno, možete ih promijeniti u skladu s tims dodatnim zahtjevima. Konfiguracijska datoteka baze podataka "./config/database.php". Po defaultu, MySQL će se koristiti kao mehanizam baze podataka. Ako je potrebno, možete ga instalirati u drugi sustav za upravljanje bazom podataka. Ažurirajte sljedeće tipke:
  • Baza podataka.
  • Korisničko ime.
  • Lozinka.
  • Vrijednost u gornjem primjeru:
  • 'database' = & gt; env ('DB_DATABASE', 'larashop') postavlja ime baze podataka u larashop. Možete nastaviti i stvoriti praznu bazu podataka Larashop u MySQL-u.
  • "korisničko ime" = & gt; env ('DB_USERNAME', 'root') postavlja korijen kao korisničko ime baze podataka koja će se koristiti za provjeru autentičnosti. Morate koristiti valjano korisničko ime za MySQL instancu.
  • 'lozinka' = & gt; env ('DB_PASSWORD', 'melodija') postavlja zvuk zvona kao lozinku za prijavu. Morate koristiti valjanu zaporku za svoju MySQL instancu.
  • To će stvoriti dobro konfiguriranu i potpuno operativnu bazu aplikacija koja se izvodi iz Laravel-a. Općenito, stručnjaci potvrđuju da je vrlo jednostavna, intuitivna i jednostavna za korištenje.

    Povezane publikacije