Arbeide med PHP de siste 10 årene eller så har tatt meg gjennom en god tur. Fra begynnelsen med rookie feil som ikke å finne et semikolon for å prøve å bygge mitt eget rammeverk for byggeplasser (ikke gjør dette) kom jeg endelig til noe flott da jeg lærte objektorientert PHP.
Nesten alle CMS-systemer bruker det, inkludert Joomla, Drupal og WordPress, og selvfølgelig bruker mange rammer som CakePHP det også. Jeg kom til Laravel tidlig i 2014, og jeg ble umiddelbart hekta. Det bruker ikke bare OOP, det krever det! Jeg må innrømme at dette var en utfordring, men jeg lærte så mye takk til det, og det har gjort koden jeg skriver for andre systemer, mye bedre også!
I denne artikkelen vil jeg vise deg hvordan du kommer i gang med Laravel ved å installere alt som trengs for å kjøre systemet, og vise deg hvordan du bruker Laravel Homestead - en god virtuell maskin - og til slutt, hvordan du installerer Laravel selv.
Det kan virke som en munnfull, men jeg ville forsikre meg om at alle kan installere det, enten de er på Windows, Linux eller Mac, og selv om de har få av forutsetningene. Ikke bekymre deg, du trenger bare å gjøre de fleste av disse tingene en gang, og selv om du trenger å gjøre det igjen, blir det mye enklere neste gang.
Laravel er et PHP-rammeverk laget av Taylor Otwell som en mer avansert ta på CodeIgniter-rammeverket. Den første beta ble utgitt i midten av 2009. Fra og med juni 2015 er Laravel i versjon 5.1, som er den første versjonen for å motta LTS (Long Term Support), og lar Laravel komme inn i blandingen når man søker etter en levedyktig plattform for stort arbeid.
Laravel er utviklet for å hjelpe deg med å arbeide på en standardisert, elegant og rask måte. Dette oppnås gjennom strenge retningslinjer og tredjepartssystemer.
Laravel har en streng modell-View-Controller (MVC) struktur og en naturlig måte å jobbe med objektorientert kode. Disse to funksjonene tvinger nesten en bestemt måte å skrive kode på utviklere, noe som er en god ting.
Når det gjelder stil og metodikk, vil Laravel-applikasjoner være like, så andre utviklere kan komme inn og arbeide med en umiddelbart kjent tankegang.
Laravels eleganse stammer fra samme OOP natur og MVC tankegang og rutingmetoden som brukes. Noen få enkle egenskaper til motoren som helhet, konspirerer for at du skal skrive kode som er visuelt tiltalende, organisert og som selvdokumenterende som mulig.
Selvdokumentasjon er et fantastisk biprodukt av velskrevet objektorientert kode. Du kan oppnå nesten lesbare setninger ved å navngi klassene dine, funksjonene og variablene riktig, og legge til svært gjennomsiktig kode.
Enda viktigere, alt dette oversetter til forutsigbar og testbar kode som gir konsistente, lett å forutse resultater hver gang.
Hastigheten der du kan bygge et program er forbløffende. Hvis du er ny på OOP, Komponist og bruker terminalen, kan dette ikke være tydelig i begynnelsen, men når du får henger på ting, vil du bli forbauset over hva du kan oppnå.
Laravel er satt opp for å fungere godt sammen med tredjepartspakker fra Composer, noe som betyr at å legge til full støtte for Facebook API, eller MailChimp API, Logggere, Profiler og andre verktøy tar noen tastetrykk, ikke minutter eller timer.
Du kan installere Laravel på de fleste servere, eller lage din egen ved hjelp av en virtuell maskin. De grunnleggende kravene er:
Jeg bruker Laravel Homestead til å kjøre Laravel lokalt. Homestead er en vagrant boks som du kan ta gratis. Lenken ovenfor har fullstendige installasjonsinstruksjoner hvis du trenger dem, men jeg skisserer hovedtrinnene nedenfor.
I tillegg til en server må du ha Composer installert, som er en pakkebehandling. Laravel bruker den til å laste ned noen tredjepartskode den trenger.
Mens git ikke er strengt nødvendig, vil det gjøre livet ditt lettere. Git er et versionssystem, og mange bruker det til sine prosjekter, og serverer dem på GitHub. For å kunne bruke git effektivt, trenger du git-kommandoen, som vi installerer nedenfor.
Komponist kan installeres lokalt eller globalt. Jeg foretrekker det globale alternativet fordi det gjør livet mitt mye enklere, så det er det jeg skal vise deg her. For mer detaljert informasjon og instruksjoner for forskjellige operativsystemer og oppsett, ta en titt på startveiledningen.
Linux og OSX Brukerne bør først sørge for at / usr
katalog finnes, og hvis det ikke gjør det, opprett det. Kjør deretter følgende kommando:
curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin - filnavn = komponist
Windows Brukerne kan bruke installasjonsprogrammet fra Komme i gang-veiledningen. Hvis du vil kunne kjøre komponist
Kommando fra hvor som helst, du må plassere den i din vei.
For å plassere en mappe i veien, følg bare disse instruksjonene fra WindowsITPro.
Heldigvis er git super enkel å installere, så ta en titt på startveiledningen for detaljerte instruksjoner.
På Linux, du er mest sannsynlig å kunne installere den med følgende enkle kommando.
sudo yum installere git-all
På OSX, Den enkleste måten å få git-støtte er å installere Xcode Command Line Tools, eller å gå til Git Download-siden og ta den nyeste versjonen.
Til Windows, Hodet over til Git Last ned siden og kjør det siste installasjonsprogrammet.
Det første du trenger er VirtualBox og Vagrant. Begge er enkle, installerbare filer, så du tar bare dem, installerer dem og du er ferdig.
Boksen inneholder operativsystemet og annen programvare du må kjøre en lokal server og Laravel. Du kan laste ned boksen med en enkelt kommando i terminalen din.
vagrant boks legg til laravel / homestead
Det kan ta en stund før boksen lastes ned, så vær så snill å ta en kaffe på dette tidspunktet.
For å installere kommandolinjegrensesnittet for Homestead må du klone et git-repository. Siden vi nå har git installert, kan vi bruke en enkelt kommando. Kjør følgende i en mappe der du vil beholde alle dine Laravel-prosjekter.
git klone https://github.com/laravel/homestead.git Homestead
Jeg jobber på OSX, og jeg har en mappe i hovedbrukerens hjemmemappe som heter "nettsteder". Innenfor denne mappen har jeg en "wordpress" -mappe, som inneholder WordPress-prosjekter som kjører fra en annen Vagrant-boks. Jeg sprang kommandoen ovenfor fra "hjemmesiden" mappen. Dette skapte en "Homestead" -mappe der inne, og alle mine Laravel-prosjekter blir plassert innenfor.
Hvis du vil være på blødningskanten av PHP, kan du installere PHP 7 versjonen av Homestead i stedet. Bruk følgende kommando:
git klone -b php-7 https://github.com/laravel/homestead.git Homestead
For å initialisere Homestead, kjør bash init.sh
fra Homestead-mappen, som vil skape de riktige filene i ~ / .Homestead
katalog i din hjemmekatalog.
Det første vi må gjøre er å opprette en SSH-nøkkel og legge banen til den til Homestead.yaml
fil. For å opprette en SSH-nøkkel på Linux eller OSX, bruk følgende kommando:
ssh-keygen -t rsa -C "ditt navn @ homestead"
På Windows, er den enkleste måten å opprette dette, å bruke Git Bash-verktøyet. Dette ligner på terminalen eller Kommandoprompt, men har noen lagt til, fantastisk. Slå på den ved å høyreklikke på skrivebordet og klikk på Git Bash.
Det neste trinnet er å endre ~ / .Homestead / Homestead.yaml
fil. Nå er det faktisk ikke mye vi trenger å gjøre fordi det allerede burde settes opp nesten perfekt. Hvis du åpner den, bør du se hvorfor:
VirtualBox
, som er det vi bruker.~ / .Ssh / id_rsa.pub
, som skal være hvor SSH-nøkkelen din ble lagret. Ta en titt på meldingene du mottok da du genererte SSH-nøkkelen, og du bør se banen der inne.192.168.10.10
. Du kan endre det hvis du vil, men vi jobber med dette.Faktisk er alt vi skal gjøre, å endre nettstedsseksjonen og sette den delte mappen. Det ville fungere like bra som det er, men vi kjører en rekke prosjekter, så det er best hvis du allerede vet hvordan du lager dem. La oss lage to teststeder, en blogg og en nettbutikk, som vi vil nå gjennom http://blog.dev
og http: //store.local
henholdsvis.
Pass på at nettstedets definisjon i filen ser slik ut:
nettsteder: - kart: butikk.lokal til: / hjem / vagrant / Kode / butikk / offentlig - kart: blog.dev til: / home / vagrant / Kode / blogg / offentlig
Det siste trinnet her er å legge til domenene i vertsfilen på datamaskinen din. På Linux og OS X er denne filen lokalisert på / etc / hosts
, og på Windows er det på C: \ Windows \ System32 \ drivers \ etc \ hosts
. Du må legge til to linjer til denne filen:
192.168.10.10 store.local 192.168.19.10 blog.dev
Til slutt, for å angi mappen (e) som deles mellom den virtuelle maskinen og din lokale maskin, se i mappeseksjonen. Jeg har satt opp det slik:
mapper: - kart: ~ / nettsteder / Homestead / kode til: / home / vagrant / Code
Dette blir ganske kort! Gå til Homestead-mappen og kjør vagrant opp
. Første gang du gjør dette kan det ta litt tid, men etterfølgende lanseringer vil bli ekstremt raske. Første gang rundt et operativsystem er i hovedsak installert og konfigurert, og neste gang rundt det må bare startes opp.
Hvis du har gjort alt riktig, bør du kunne besøke http: //store.local
og få meldingen "Ingen innspillingsfil spesifisert". Dette er greit, det betyr bare at mappen vår er tom. Hvis du går inn i din ~ / Nettsteder / Homestead / kode
mappe og opprett butikk / offentlig
mappe og an index.php
i det med noe innhold, vil det gjøre helt fint. På dette stadiet kan du begynne å bygge nettstedet ditt der!
Alt du bare trenger, må bare gjøres en gang, unntatt for å skrive vagrant opp
for å starte serveren. Ikke bekymre deg hvis du oppretter en Homestead-forekomst, ikke er i blodet ditt ennå, for for nå trenger du bare å vite hvordan du bruker den.
Når du stopper serveren din, bruker du vagranthalt
eller slå av datamaskinen, må du bruke vagrant opp
kommandoen for å starte serveren. Det er noen ting du vil / trenger å gjøre, så la oss se på noen av de daglige oppgavene.
For noen mer avanserte konfigurasjoner må du SSH inn i den virtuelle maskinen. Du kan gjøre dette ved å navigere til Homestead-katalogen i din terminal og skrive vagrant ssh
. Dette vil bringe deg inn i maskinen, og du kan sette opp ting her hvis det er nødvendig.
Du kan koble til databaser ved hjelp av gård
brukernavn og hemmelig
passord. Hvis du er i terminalen, kan du bruke mysql -u homestead -p
kommandoen og oppgi passordet ditt for å få kommandolinjens tilgang.
Hvis du bruker et program som Sequel Pro, bør du bruke 127.0.0.1
Som vert, brukernavn og passord, og 33060
som havnen.
Vår første oppgave er å laste ned Laravel installer. Utsted følgende kommando i terminalen:
komponist globalt krever "laravel / installer"
Du bør nå kunne skrive laravel
i kommandolinjen for å få tilgang til en rekke flotte alternativer for å jobbe med Laravel. Hvis det ikke ser ut til å fungere, må du plassere ~ / .Composer / leverandør / bin
katalog i din bane. For å gjøre det må du åpne din ~ / .Bashrs
eller ~ / Bash_profile
fil - hvilken avhenger av oppsettet ditt. Når du er der, legger du til følgende linje i filen:
ekko 'eksport PATH = "$ PATH: ~ / .composer / vendor / bin"' >> ~ / .bashrc
For å se om det virket, skriv inn kilde ~ / .bashrc
, eller lukk og åpne vinduet igjen og prøv å skrive laravel
en gang til. Hvis du er en Windows-bruker, må du følge instruksjonene her.
Husk butikk
mappe vi oppretter som inneholder koden for vår kommende butikk? Jeg gikk tilbake, slettet den mappen og brukte terminalen til å navigere til den overordnede mappen ~ / Nettsteder / Homestead / kode
. Mens jeg skrev det laravel ny butikk
og akkurat slik ble det satt opp et Laravel-prosjekt for meg. Besøker http: //store.local
Jeg ser nå dette:
I de neste artiklene om Laravel, viser jeg deg hvordan du skal begynne å bygge noe som en nybegynner. Laravel er sterkt basert på objektorientert PHP, så jeg anbefaler at du tar en titt på den gode OOP For Beginners artikkelen av Jason Lengstorf. Jeg vil forklare så mye jeg kan, men hvis du kjenner til konseptene i denne artikkelen først, vil alt gå mer jevnt.