Lucrul cu PHP pentru ultimii 10 ani mi-a făcut o plimbare. Începând cu greșelile începătorului, cum ar fi imposibilitatea de a găsi un punct și virgulă în încercarea de a-mi construi propriul cadru pentru construirea de site-uri (nu faceți acest lucru), am ajuns în sfârșit la ceva grozav când am învățat PHP orientat pe obiecte.
Aproape toate sistemele CMS o folosesc, inclusiv Joomla, Drupal și WordPress, și, bineînțeles, multe cadre precum CakePHP o utilizează și ea. Am ajuns la Laravel la începutul anului 2014 și m-am apucat imediat. Acesta nu folosește numai OOP, ci o cere! Trebuie să recunosc că a fost o provocare, dar am învățat atât de mult mulțumiri și a făcut codul pe care îl scriu și pentru alte sisteme mult mai bine!
În acest articol vă voi arăta cum să începeți cu Laravel instalând tot ce este necesar pentru a rula sistemul, vă va arăta cum să utilizați Laravel Homestead - o mașină virtuală excelentă - și, în sfârșit, cum să instalați Laravel.
S-ar putea să pară o gură, dar am vrut să mă asigur că toată lumea o poate instala, indiferent dacă sunt pe Windows, Linux sau Mac, și chiar dacă au puține dintre premisele necesare. Nu vă faceți griji, trebuie doar să faceți cele mai multe din aceste lucruri odată și chiar dacă aveți nevoie să o faceți din nou, va fi mult mai simplă data viitoare.
Laravel este un framework PHP creat de Taylor Otwell ca o abordare mai avansată a cadrului CodeIgniter. Prima beta a fost lansată la mijlocul anului 2009. Începând cu iunie 2015, Laravel se află la versiunea 5.1, care este prima versiune care primește LTS (Long Term Support), plasând Laravel în mix atunci când caută o platformă viabilă pentru munca la scară largă.
Laravel este conceput pentru a vă ajuta să lucrați într-o manieră standard, elegantă și rapidă. Acest lucru se realizează prin orientări stricte și sisteme terțe.
Laravel are o structură strictă Model-View-Controller (MVC) și un mod natural de lucru cu codul orientat pe obiect. Aceste două caracteristici aproape forțează un anumit mod de scriere a codului pe dezvoltatori - ceea ce este un lucru bun.
În ceea ce privește stilul și metodologia, aplicațiile Laravel vor fi similare, astfel încât alți dezvoltatori pot intra și pot lucra cu o mentalitate familiară instantanee.
Larvela lui Laravel provine din aceeași natură OOP și mentalitate MVC și metodologia de rutare utilizată. Câteva caracteristici simple ale motorului în ansamblu se conspiră pentru a vă face să scrieți un cod care este plăcut vizual, organizat și ca autocumentare posibil.
Auto-documentarea este un produs secundar minunat de cod scris bine orientat pe obiect. Puteți obține propoziții aproape ușor de citit, numind corect clasele, funcțiile și variabilele, adăugând codul care poate fi navigat în mare măsură.
Mai important, toate acestea se traduc printr-un cod previzibil și testabil care produce rezultate consecvente, ușor de prevăzut de fiecare dată.
Viteza la care puteți construi o aplicație este uluitoare. Dacă sunteți nou la OOP, Compozitor și folosind terminalul, acest lucru poate să nu fie aparent la început, dar odată ce ați atârnat lucrurile, veți fi uimiți de ceea ce puteți realiza.
Laravel este pregătit să funcționeze bine cu pachete terțe de la Composer, ceea ce înseamnă că adăugarea unui suport complet pentru API-ul Facebook sau API-ul MailChimp, Loggers, Profilers și alte instrumente durează câteva apăsări de taste - nu minute sau ore.
Puteți instala Laravel pe majoritatea serverelor sau puteți crea propriile dvs. folosind o mașină virtuală. Cerințele de bază sunt:
Folosesc Laravel Homestead pentru a alerga la Laravel la nivel local. Homestead este o cutie Vagrant pe care o poti lua gratis. Legătura de mai sus conține instrucțiuni complete de instalare dacă aveți nevoie de ele, dar voi sublinia pașii de mai jos.
În plus față de un server, va trebui să instalați Composer, care este un manager de pachete. Laravel îl folosește pentru a descărca orice cod terț de care are nevoie.
În timp ce git nu este strict necesar, vă va face viața mai ușoară. Git este un sistem de versiuni, și o mulțime de oameni o folosesc pentru proiectele lor, găzduind-le pe GitHub. Pentru a putea utiliza în mod eficient git, veți avea nevoie de comanda git, pe care o vom instala mai jos.
Compozitorul poate fi instalat la nivel local sau global. Prefer preferința globală pentru că îmi face viața mult mai ușoară, așa că vă voi arăta aici. Pentru informații mai detaliate și instrucțiuni pentru diferite sisteme de operare și setări, consultați Ghidul de inițiere.
Linux și OSX utilizatorii ar trebui să se asigure în primul rând că / usr
directorul există și, dacă nu, creați-l. Apoi, executați următoarea comandă:
curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin -filename = compozitor
ferestre utilizatorii pot folosi programul de instalare din Ghidul de inițiere. Dacă doriți să aveți posibilitatea să rulați compozitor
comanda de oriunde, trebuie să-l plasați în calea voastră.
Pentru a plasa un folder în calea dvs., trebuie doar să urmați aceste instrucțiuni din WindowsITPro.
Din fericire, git este foarte simplu de instalat, așa că aruncați o privire la ghidul Noțiuni introductive pentru instrucțiuni detaliate.
Pe Linux, este cel mai probabil să o puteți instala cu următoarea comandă simplă.
sudo yum instala git-toate
Pe OSX, cea mai ușoară modalitate de a obține suportul GIT este de a instala Instrumentele liniei de comandă Xcode sau de a accesa pagina Descărcare Git și de a lua ultima versiune.
Pentru ferestre, mergeți la pagina Git Download și rulați cea mai recentă instalare.
Primul lucru de care ai nevoie este VirtualBox și Vagrant. Ambele sunt fișiere simple, instalabile, astfel încât să le apucați, să le instalați și ați terminat.
Caseta conține sistemul de operare și alt software de care aveți nevoie pentru a rula un server local și pentru Laravel. Puteți descărca caseta cu o singură comandă în terminal.
caseta vagonală adaugă laravel / homestead
Ar putea dura ceva timp ca caseta să se descarce, deci nu ezitați să luați o cafea în acest moment.
Pentru a instala interfața de linie de comandă pentru Homestead, va trebui să clonați un depozit git. Din moment ce am instalat acum, putem folosi o singură comandă. Rulați următoarele într-un dosar în care doriți să păstrați toate proiectele Laravel.
git clone https://github.com/laravel/homestead.git Homestead
Lucrez pe OSX și am un dosar în directorul principal de domiciliu al utilizatorului numit "site-uri web". În acest dosar am un dosar "wordpress", care conține proiecte WordPress care rulează dintr-o altă casetă Vagrant. Am rulat comanda de mai sus din folderul "site-uri web". Aceasta a creat un dosar "Homestead" acolo și toate proiectele mele Laravel vor fi plasate înăuntru.
Dacă doriți să fiți pe marginea sângerării din PHP, puteți instala versiunea PHP 7 a Homestead. Utilizați următoarea comandă:
Clona git -b php-7 https://github.com/laravel/homestead.git Homestead
Pentru a inițializa Homestead, rulați bash init.sh
din folderul Homestead, care va crea fișierele corespunzătoare din ~ / .Homestead
din directorul de acasă.
Primul lucru pe care trebuie să-l facem este să creați o cheie SSH și să adăugați calea către aceasta Homestead.yaml
fişier. Pentru a crea o cheie SSH pe Linux sau OSX, utilizați următoarea comandă:
ssh-keygen -t rsa -C "numele tău @ gospodină"
Pe Windows, cel mai simplu mod de a crea acest lucru este să utilizați instrumentul Git Bash. Acest lucru este similar cu terminalul sau cu butonul de comandă, dar a adăugat unele minunate. Porniți-l făcând clic dreapta pe desktop și făcând clic pe Git Bash.
Următorul pas este de a modifica ~ / .Homestead / Homestead.yaml
fişier. Acum, de fapt, nu avem multe de făcut, deoarece ar trebui deja să fie înființate aproape perfect. Dacă o deschideți, ar trebui să vedeți de ce:
VirtualBox
, care este ceea ce folosim.~ / .Ssh / id_rsa.pub
, care ar trebui să fie în cazul în care cheia SSH a fost salvată. Aruncați o privire la mesajele primite când ați generat cheia SSH și ar trebui să vedeți calea acolo.192.168.10.10
. Poți să o schimbi dacă vrei, dar vom lucra cu asta.De fapt, tot ce vom face este să modificăm secțiunea site-uri și să setăm dosarul partajat. Ar putea funcționa bine, dar vom conduce o serie de proiecte, deci este mai bine dacă știți deja cum să le creați. Să creați două site-uri de testare, un blog și un magazin web, pe care vrem să le realizăm http://blog.dev
și http: //store.local
respectiv.
Asigurați-vă că definiția site-urilor dvs. în fișier arată astfel:
site-uri: - harta: store.local la: / home / vagrant / Cod / magazin / public - map: blog.dev la: / home / vagrant / Cod / blog / public
Ultimul pas aici este să adăugați domeniile în fișierul hosts de pe computer. Pe Linux și OS X, acest fișier este localizat la / etc / hosts
, iar pe Windows este la C: \ Windows \ system32 \ drivers \ etc \ hosts
. Trebuie să adăugați două linii la acest fișier:
192.168.10.10 store.local 192.168.19.10 blog.dev
În cele din urmă, pentru a seta folderul (ele) partajat între mașina virtuală și mașina dvs. locală, căutați în secțiunea foldere. Am creat așa:
dosare: - harta: ~ / site-uri / Homestead / Codul: / home / vagrant / Cod
Acest lucru va fi destul de scurt! Mergeți la dosarul Homestead și rulați vagrant sus
. Prima dată când faceți acest lucru poate dura ceva timp, dar lansările ulterioare vor fi extrem de rapide. Prima dată în jurul unui sistem de operare este instalat și configurat în mod esențial, iar data viitoare este nevoie doar de boot-up.
Dacă ați făcut totul în mod corect, ar trebui să puteți vizita http: //store.local
și primiți mesajul "Nu este specificat niciun fișier de intrare". Acest lucru este bine - înseamnă că dosarul nostru este gol. Dacă intri în tine ~ / Site-uri / Homestead / Cod
folder și creați magazin / publice
dosar și an index.php
în ea cu un anumit conținut, se va face bine. În acest stadiu puteți începe să vă construiți site-ul acolo!
Tot ce ați făcut trebuie făcut doar o singură dată, cu excepția tiparului vagrant sus
pentru a porni serverul. Nu vă faceți griji dacă crearea unei instanțe Homestead nu este încă în sângele dvs., pentru că acum trebuie doar să știți cum să o utilizați.
Ori de câte ori vă opriți utilizarea serverului oprirea vagonului
sau opriți calculatorul, va trebui să utilizați vagrant sus
comanda pentru a porni serverul. Există câteva lucruri pe care le veți dori / trebuie să le faceți, așa că să ne uităm la unele dintre sarcinile de zi cu zi.
Pentru unele configurații mai avansate, veți avea nevoie de SSH în mașina virtuală. Puteți face acest lucru navigând la directorul Homestead din terminalul dvs. și tastând vagrant ssh
. Acest lucru vă va aduce în mașină și puteți seta lucrurile aici, dacă este necesar.
Puteți să vă conectați la baze de date utilizând casă
numele de utilizator și secret
parola. Dacă vă aflați în terminal, puteți folosi mysql -u homestead -p
comandați și furnizați parola pentru a obține accesul la linia de comandă.
Dacă utilizați o aplicație ca Sequel Pro, ar trebui să utilizați 127.0.0.1
ca gazdă, numele de utilizator și parola dvs. și 33060
ca port.
Prima noastră sarcină este să descărcați programul de instalare Laravel. Eliberați următoarea comandă în terminal:
compozitor global necesită "laravel / installer"
Acum ar trebui să puteți scrie laravel
în linia de comandă pentru a accesa o grămadă de opțiuni minunate pentru a lucra cu Laravel. Dacă nu pare să funcționeze, va trebui să plasați ~ / .Composer / furnizor / bin
director în calea ta. Pentru a face acest lucru, va trebui să vă deschideți ~ / .Bashrs
sau ~ / .Bash_profile
fișier - care depinde de setarea dvs. Odată ajuns acolo, adăugați următoarea linie la fișier:
echo 'export PATH = "$ PATH: ~ / .composer / furnizor / bin"' >> ~ / .bashrc
Pentru a vedea dacă funcționează, tastați sursă ~ / .bashrc
, sau închideți și redeschideți fereastra terminalului și încercați să tastați laravel
din nou. Dacă sunteți utilizator Windows, va trebui să urmați instrucțiunile de aici.
Amintiți-vă magazin
dosarul pe care l-am stabilit care deține codul pentru magazinul nostru viitoare? M-am întors, am șters dosarul și am folosit terminalul pentru a naviga la dosarul părinte ~ / Site-uri / Homestead / Cod
. În timp ce am scris acolo magazin noul laravel
și așa a fost creat un proiect Laravel pentru mine. In vizita http: //store.local
Văd acum:
În următoarele articole despre Laravel, vă voi arăta cum să începeți să construiți ceva ca un începător. Laravel se bazează puternic pe obiectele orientate spre PHP, așadar vă recomand să aruncați o privire la articolul excelent OOP pentru începători de Jason Lengstorf. Voi explica cât de mult pot, dar dacă vă familiarizați mai întâi cu conceptele din acest articol, totul va merge mai ușor.