Iniziare con Laravel

Lavorare con PHP negli ultimi 10 anni mi ha portato a fare un bel giro. A partire da errori del rookie come non essere riuscito a trovare un punto e virgola per provare a costruire il mio framework per i siti di costruzione (non farlo), sono finalmente arrivato a qualcosa di eccezionale quando ho imparato PHP orientato agli oggetti.

Quasi tutti i sistemi CMS lo usano, inclusi Joomla, Drupal e WordPress, e naturalmente molti framework come CakePHP lo usano pure. Sono arrivato a Laravel all'inizio del 2014 e sono stato subito catturato. Non usa solo OOP, ma lo richiede! Devo ammettere che questa è stata una sfida, ma ho imparato tanto grazie ad esso, e ha reso il codice che scrivo anche per altri sistemi molto meglio!

In questo articolo ti mostrerò come iniziare con Laravel installando tutto ciò che è necessario per eseguire il sistema, mostrandoti come utilizzare Laravel Homestead, una grande macchina virtuale, e infine come installare Laravel stessa.

Può sembrare un boccone, ma volevo assicurarmi che tutti potessero installarlo, sia che si trovassero su Windows, Linux o Mac, e anche se hanno pochi dei prerequisiti. Non ti preoccupare, hai solo bisogno di fare la maggior parte di questa roba una volta, e anche se hai bisogno di farlo di nuovo, sarà molto più semplice la prossima volta.

Cos'è Laravel?

Laravel è un framework PHP creato da Taylor Otwell come una versione più avanzata del framework CodeIgniter. La prima beta è stata rilasciata a metà del 2009. A partire da giugno 2015, Laravel è alla versione 5.1, che è la prima versione a ricevere LTS (Long Term Support), mettendo Laravel nel mix durante la ricerca di una piattaforma valida per il lavoro su larga scala.

Laravel è progettato per aiutarti a lavorare in modo standardizzato, elegante e rapido. Questo risultato è ottenuto attraverso linee guida rigorose e sistemi di terze parti.

Standardizzazione

Laravel ha una rigida struttura Model-View-Controller (MVC) e un modo naturale di lavorare con il codice orientato agli oggetti. Queste due caratteristiche quasi impongono un certo modo di scrivere codice sugli sviluppatori, il che è una buona cosa.

Per quanto riguarda lo stile e la metodologia, le applicazioni di Laravel saranno simili, quindi altri sviluppatori possono entrare e lavorare con una mentalità immediatamente familiare.

Eleganza

L'eleganza di Laravel deriva dalla stessa natura di OOP, dalla mentalità di MVC e dalla metodologia di routing utilizzata. Alcune semplici caratteristiche del motore nel suo complesso cospirano per farti scrivere codice visivamente piacevole, organizzato e il più possibile auto-documentabile.

L'auto-documentazione è un meraviglioso sottoprodotto di codice orientato agli oggetti ben scritto. È possibile ottenere frasi quasi leggibili nominando correttamente classi, funzioni e variabili, aggiungendo codice altamente sfogliabile.

Ancora più importante, tutto questo si traduce in un codice prevedibile e verificabile che produce sempre risultati coerenti e facili da prevedere.

Velocità

La velocità con cui è possibile creare un'applicazione è sorprendente. Se sei nuovo di OOP, Compositore e utilizzi il terminale, questo potrebbe non essere evidente all'inizio, ma una volta capito il problema, rimarrai stupito da ciò che puoi realizzare.

Laravel è impostato per funzionare bene con i pacchetti di terze parti di Composer, il che significa che l'aggiunta del supporto completo per l'API di Facebook, o l'API MailChimp, i logger, i profiler e altri strumenti richiede poche battute, non minuti o ore.

Installazione di Laravel

Puoi installare Laravel sulla maggior parte dei server o crearne uno utilizzando una macchina virtuale. I requisiti di base sono:

  • PHP> = 5.5.9
  • Estensione PHP OpenSSL
  • Estensione PHP PDO
  • Estensione PHP di Mbstring
  • Estensione PHP Tokenizer

Sto usando Laravel Homestead per eseguire Laravel localmente. Homestead è una scatola Vagrant che puoi prendere gratuitamente. Il link sopra ha istruzioni di installazione complete se ne hai bisogno, ma descriverò i passaggi principali di seguito.

Oltre a un server, devi aver installato Composer, che è un gestore di pacchetti. Laravel lo usa per scaricare qualsiasi codice di terze parti di cui ha bisogno.

Mentre git non è strettamente necessario, renderà la tua vita molto più facile. Git è un sistema di controllo delle versioni e molte persone lo usano per i loro progetti, ospitando su GitHub. Per essere in grado di usare git in modo efficace, avrai bisogno del comando git, che installeremo qui sotto.

1. Installa Composer

Il compositore può essere installato localmente o globalmente. Preferisco l'opzione globale perché mi rende la vita molto più facile, quindi è quello che ti mostrerò qui. Per informazioni più dettagliate e istruzioni per diversi sistemi operativi e configurazioni, dai un'occhiata alla Guida introduttiva.

Linux e OSX gli utenti dovrebbero prima assicurarsi che il / usr la directory esiste e, in caso contrario, crearla. Quindi, esegui il seguente comando:

curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filename = compositore

finestre gli utenti possono utilizzare il programma di installazione dalla Guida introduttiva. Se vuoi essere in grado di eseguire il compositore comando da qualsiasi luogo, è necessario inserirlo nel tuo percorso.

Per posizionare una cartella nel tuo percorso, segui queste istruzioni da WindowsITPro.

2. Installa Git

Fortunatamente, git è semplicissimo da installare, quindi basta dare un'occhiata alla guida introduttiva per istruzioni dettagliate.

Sopra Linux, molto probabilmente sarai in grado di installarlo con il seguente semplice comando.

sudo yum install git-all

Sopra OSX, il modo più semplice per ottenere supporto Git è installare Xcode Command Line Tools, o andare alla pagina Git Download e prendere l'ultima versione.

Per finestre, andare alla pagina di download di Git ed eseguire l'ultimo programma di installazione.

3. Installa VirtualBox e Vagrant

La prima cosa di cui avrai bisogno è VirtualBox e Vagrant. Entrambi sono semplici file installabili, quindi è sufficiente prenderli, installarli e il gioco è fatto.

4. Scarica la scatola

La scatola contiene il sistema operativo e altri software necessari per eseguire un server locale e Laravel. Puoi scaricare la scatola con un singolo comando nel tuo terminale.

scatola vagabonda aggiungere laravel / homestead

Potrebbe essere necessario un po 'di tempo per scaricare la confezione, quindi sentiti libero di prendere un caffè a questo punto.

5. Installa la CLI di Homestead

Per installare l'interfaccia della riga di comando per Homestead, dovrai clonare un repository git. Dato che ora abbiamo git installato, possiamo usare un singolo comando. Esegui quanto segue in una cartella in cui desideri conservare tutti i tuoi progetti Laravel.

git clone https://github.com/laravel/homestead.git Homestead

Lavoro su OSX e ho una cartella nella cartella principale dell'utente principale denominata "siti Web". All'interno di quella cartella ho una cartella "wordpress", che contiene progetti WordPress eseguiti da una diversa scatola di Vagrant. Ho eseguito il comando sopra all'interno della cartella "siti Web". Qui è stata creata una cartella "Homestead" e tutti i miei progetti Laravel saranno posizionati all'interno.

Se vuoi essere al margine di PHP, puoi invece installare la versione PHP 7 di Homestead. Usa il seguente comando:

git clone -b php-7 https://github.com/laravel/homestead.git Homestead

Per inizializzare Homestead, corri bash init.sh dalla cartella Homestead, che creerà i file appropriati in ~ / .Homestead directory all'interno della tua home directory.

6. Configura Homestead

La prima cosa che dovremo fare è creare una chiave SSH e aggiungere il percorso ad essa Homestead.yaml file. Per creare una chiave SSH su Linux o OSX, utilizzare il seguente comando:

ssh-keygen -t rsa -C "tuo nome @ homestead"

Su Windows, il modo più semplice per crearlo è utilizzare lo strumento Git Bash. Questo è simile al terminale o al prompt dei comandi, ma ha aggiunto qualcosa di fantastico. Attivalo facendo clic con il pulsante destro del mouse sul desktop e facendo clic su Git Bash.

Il prossimo passo è modificare il ~ / .Homestead / Homestead.yaml file. Ora non c'è davvero molto che dobbiamo fare perché dovrebbe essere già impostato quasi perfettamente. Se lo apri, dovresti vedere perché:

  • Il provider è già impostato su virtualbox, che è quello che stiamo usando.
  • L'opzione di autorizzazione è impostata su ~ / .Ssh / id_rsa.pub, che dovrebbe essere dove è stata salvata la chiave SSH. Dai un'occhiata ai messaggi ricevuti quando hai generato la tua chiave SSH, e dovresti vedere il percorso lì dentro.
  • L'IP è impostato su 192.168.10.10. Puoi cambiarlo se vuoi, ma lavoreremo con questo.

In realtà, tutto ciò che faremo è modificare la sezione dei siti e impostare la cartella condivisa. Funzionerebbe perfettamente così com'è, ma eseguiremo una serie di progetti, quindi è meglio se sai già come crearli. Creiamo due siti di test, un blog e un negozio online, che vogliamo raggiungere http://blog.dev e http: //store.local rispettivamente.

Assicurati che la definizione dei tuoi siti nel file assomigli a questa:

siti: - mappa: store.local a: / home / vagabondo / codice / archivio / pubblico - mappa: blog.dev a: / home / vagabondo / codice / blog / pubblico

L'ultimo passo qui è quello di aggiungere i domini al file hosts sul tuo computer. Su Linux e OS X, questo file si trova in / etc / hosts, e su Windows è a C: \ Windows \ System32 \ drivers \ etc \ hosts. È necessario aggiungere due righe a questo file:

192.168.10.10 store.local 192.168.19.10 blog.dev

Infine, per impostare le cartelle condivise tra la macchina virtuale e la macchina locale, guarda la sezione delle cartelle. L'ho impostato in questo modo:

cartelle: - mappa: ~ / siti Web / Homestead / Codice a: / home / vagabondo / Codice

7. Avvio di Vagrant Box

Questo sarà piuttosto breve! Vai alla cartella Homestead ed esegui vagabondo. La prima volta che lo fai potrebbe volerci un po ', ma i lanci successivi saranno estremamente veloci. La prima volta, un sistema operativo viene essenzialmente installato e configurato e la prossima volta deve essere avviato.

Se hai fatto tutto correttamente, dovresti poter visitare http: //store.local e ottieni il messaggio "Nessun file di input specificato". Questo va bene, significa solo che la nostra cartella è vuota. Se vai nel tuo ~ / Siti / Homestead / Codice cartella e creare il archivio / pubblica cartella e un index.php in esso con alcuni contenuti, renderà bene. A questo punto puoi iniziare a costruire il tuo sito web lì!

Principi di Homestead

Tutto ciò che hai appena fatto deve essere fatto una sola volta, tranne che per la digitazione vagabondo per avviare il server. Non preoccuparti se creare un'istanza di Homestead non è ancora nel tuo sangue, perché per ora hai solo bisogno di sapere come usarlo.

Ogni volta che si interrompe l'utilizzo del server arresto vagabondo o spegnere il computer, è necessario utilizzare il vagabondo comando per avviare il server. Ci sono alcune cose che vorrete / dovete fare, quindi diamo un'occhiata ad alcune delle attività quotidiane.

Per alcune configurazioni più avanzate è necessario utilizzare SSH nella macchina virtuale. Puoi farlo andando nella directory di Homestead nel tuo terminale e digitando sergente vagabondo. Questo ti porterà nella macchina e potrai sistemare le cose qui, se necessario.

È possibile connettersi ai database utilizzando il fattoria nome utente e segreto parola d'ordine. Se sei nel terminale puoi usare il mysql -u homestead -p comando e fornisci la tua password per ottenere l'accesso alla riga di comando.

Se usi un'applicazione come Sequel Pro, dovresti usare 127.0.0.1 come host, nome utente e password e 33060 come il porto.

Installazione di Laravel

Il nostro primo compito è scaricare il programma di installazione di Laravel. Emettere il seguente comando nel terminale:

il compositore globale richiede "laravel / installer"

Ora dovresti essere in grado di digitare laravel nella riga di comando per accedere a un sacco di ottime opzioni per lavorare con Laravel. Se non sembra funzionare, dovrai posizionare il file ~ / .Composer / vendor / bin directory nel tuo percorso. Per farlo, devi aprire il tuo ~ / .Bashrs o ~ / .Bash_profile file: quale dipende dal tuo setup. Una volta lì, aggiungi la seguente riga al file:

echo 'export PATH = "$ PATH: ~ / .composer / vendor / bin"' >> ~ / .bashrc

Per vedere se ha funzionato, digitare fonte ~ / .bashrc, oppure chiudi e riapri la finestra del terminale e prova a digitare laravel ancora. Se sei un utente di Windows dovrai seguire le istruzioni qui.

Ricorda il memorizzare cartella che abbiamo impostato che contiene il codice per il nostro prossimo negozio? Sono tornato, ho cancellato quella cartella e ho usato il terminale per navigare nella cartella principale ~ / Siti / Homestead / Codice. Mentre lì ho digitato laravel nuovo store e proprio così, per me è stato creato un progetto Laravel. Visitando http: //store.local Ora vedo questo:

I prossimi passi

Nei prossimi articoli su Laravel, ti mostrerò come iniziare a costruire qualcosa come un principiante. Laravel si basa fortemente sul PHP orientato agli oggetti, quindi ti consiglio di dare un'occhiata all'eccellente articolo di OOP For Beginners di Jason Lengstorf. Spiegherò il più possibile, ma se ti familiarizzi con i concetti contenuti in questo articolo, tutto andrà più agevolmente.