php laravel tutorial
Questo tutorial Laravel introduce il PHP Laravel Framework, spiega cos'è Laravel, come installarlo, architettura MVC e vari componenti:
Laravel Framework è un framework web gratuito e open source per PHP. Viene utilizzato per sviluppare applicazioni web complesse. Si basa su Model-View-Controller (MVC) modello di progettazione architettonica.
Imparerai la storia, le caratteristiche, i vantaggi, l'architettura, l'installazione e i componenti di Laravel Framework.
Cosa imparerai:
Elenco dei tutorial Laravel
Tutorial n. 1: Tutorial PHP Laravel per principianti (Questo tutorial)
Tutorial n. 2: Database Laravel, migrazioni, ORM eloquente e Tinker
Tutorial n. 3: Moduli Laravel e regole di convalida con esempio
Tutorial n. 4: Sessione Laravel, caricamento / download di file e autorizzazioni
Tutorial n. 5: Collezione Laravel e tutorial Laravel Forge
Tutorial # 6: Domande e risposte dell'intervista a Laravel
Cos'è Laravel
Storia:
Il Laravel Framework è stato sviluppato da Taylor Otwell e rilasciato al pubblico nel corso dell'anno 2011 .
La tabella seguente mostra le diverse versioni di Laravel.
Versione | Data di rilascio | Supporto versione PHP |
---|---|---|
5.2 | 21 dicembre 2015 | Tra 5.5.9 e 7.1. * |
1.0 | Giugno 2011 | ------------------------------------------- |
2.0 | Settembre 2011 | ------------------------------------------- |
3.0 | 22 febbraio 2012 | ------------------------------------------- |
4.0 | 28 maggio 2013 | Minimo 5.3.0 |
5.0 | 4 febbraio 2015 | Minimo 5.4.0 |
5.1 | 9 giugno 2015 | Minimo 5.5.9 |
5.3 | 23 agosto 2016 | Tra 5.6.4 e 7.1. * |
5.4 | 24 gennaio 2017 | 5.6.4 o superiore |
5.5 | 30 agosto 2017 | 7.0.0 o versioni successive |
5.6 | 7 febbraio 2018 | 7.1.3 o superiore |
5.7 | 4 settembre 2018 | 7.1.3 o superiore |
5.8 | 26 febbraio 2019 | 7.1.3 o superiore |
6.x | 3 settembre 2019 | 7.2.0 o versioni successive |
7.x | 3 marzo 2020 | 7.2.5 o superiore |
8.x | Laravel 8 deve ancora essere rilasciato (nel 2020) | 7.3.0 o superiore |
Nota: In questo Tutorial su Laravel , abbiamo usato Laravel versione 7 in tutti gli esempi.
Popolarità:
Ci sono molti framework disponibili nel settore come Laravel, Symfony, Codeigniter, Yii, CakePHP e Zend framework per PHP.
Allora cosa ne pensi, qual è il file Framework PHP più popolare? La risposta è Laravel .
Il seguente screenshot di Google Trends mostra l'analisi della popolarità di diversi framework PHP.
[Immagine fonte ]
Vantaggi:
Il seguente elenco mostra alcuni vantaggi del Laravel Framework.
- Segue il modello di progettazione architettonica MVC
- Gratuito e open source
- Facile da imparare
- Buon supporto per la documentazione
- Facile da integrare
- Alte prestazioni ed efficienza
- Un alto livello di sicurezza
Caratteristiche:
Laravel ha una ricca serie di funzionalità. Questi sono i seguenti:
- Modularità: Laravel ha molte librerie e moduli integrati che aiutano gli sviluppatori a creare applicazioni web PHP reattive e modulari. Questa caratteristica accelera anche lo sviluppo.
- Collezione pigra: Gestisce carichi pesanti di dati con il minimo utilizzo di memoria.
- ORM eloquente : ORM sta per Mappatura delle relazioni tra oggetti . Laravel ha un ORM integrato chiamato Eloquente che gestisce le operazioni relative al database.
- Artigiano: Artisan è il interfaccia della riga di comando utilizzato in Laravel.
- Modelli di lama: Laravel ha un concetto chiamato Lama, che crea un modello unico per visualizzare i dati.
- Test unitario: I casi di test possono essere utilizzati per eseguire test di unità in Laravel.
- Assistenza via email: Laravel ha una classe incorporata chiamata Posta, che aiuta a inviare e-mail.
- Autenticazione: L'autenticazione viene utilizzata per identificare gli utenti del sistema. Di solito si ottiene identificando il nome utente e la password dell'utente.
Architettura MVC di Laravel
Segue il Laravel Framework Architettura MVC . MVC è un modello di progettazione architettonica che aiuta a sviluppare più velocemente le applicazioni web. MVC sta per Model-View-Controller .
- Modello (M) –Un modello gestisce i dati utilizzati dall'applicazione web.
- Visualizza (V) –Una vista aiuta a mostrare i dati all'utente.
- Controllore (C) –Un controller interagisce con il modello per creare i dati per la vista.
Lo screenshot seguente mostra le interazioni tra Model, View e Controller.
[Immagine fonte ]
Prerequisiti per Laravel
Prima di procedere ulteriormente con questo tutorial, è necessario acquisire familiarità con i seguenti concetti.
- HTML e CSS
- PHP principale e PHP avanzato
- Sviluppo di applicazioni web utilizzando PHP e MySQL
- Architettura MVC (abbiamo già coperto alcune basi dell'architettura MVC in questo tutorial)
Installa Laravel Framework 7 per Windows
Prerequisiti per l'installazione di Laravel 7:
Prima di installare Laravel Framework, installa i seguenti programmi sul tuo computer. Versione PHP 7.2.5 è la versione minima compatibile di PHP per Laravel versione 7 .
- Web Server come Apache
- PHP versione 7.2.5 o versione successiva
- Estensioni PHP *
- Estensione PHP BCMath
- Ctype PHP Extension
- Estensione Fileinfo PHP
- Estensione PHP JSON
- Estensione PHP Mbstring
- Estensione PHP OpenSSL
- Estensione PHP PDO
- Tokenizer PHP Extension
- Estensione XML PHP
- MySQL
- Composer (vedere l'argomento successivo per l'URL per scaricare e installare Composer)
*Nota: Le estensioni PHP sopra potrebbero essere preinstallate sul tuo sistema.
Compositore
Il compositore è un gestore delle dipendenze per PHP . Laravel utilizza l'estensione Compositore per gestire le sue dipendenze.
È necessario installare il compositore prima di installare Laravel. Se non hai installato il compositore, visita quanto segue URL per scaricare e installare il compositore.
Esegui il seguente comando nel prompt dei comandi per verificare se hai installato correttamente o meno il compositore sul tuo computer.
a cosa serve la programmazione c ++
composer
Se hai installato correttamente il compositore, verrà visualizzata una schermata simile alla seguente. Mostra anche la versione installata del compositore.
Scarica Laravel Installer
Esegui il seguente comando nel prompt dei comandi per scaricare il file Installazione di Laravel sul tuo computer usando il compositore.
composer global require laravel/installer
Creazione del primo progetto PHP Laravel
Esegui il seguente comando nel prompt dei comandi per creare un nuovo file Progetto PHP Laravel di nome laravel-tutorial (puoi usare qualsiasi nome) usando il compositore. Creerà il progetto Laravel nella directory corrente.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Esecuzione del primo progetto Laravel PHP su Localhost
Vai alla cartella del progetto Laravel PHP nel prompt dei comandi eseguendo il comando seguente.
cd laravel-tutorial
Quindi, esegui il seguente comando nel prompt dei comandi per avviare il server di sviluppo Laravel.
php artisan serve
La seguente schermata mostra l'output del comando precedente.
Copia quanto sopra URL: http://127.0.0.1:8000 e aprilo in un browser web.
Se hai eseguito con successo il progetto Laravel, vedrai una schermata simile alla seguente.
Congratulazioni! Hai eseguito con successo il tuo primo progetto Laravel.
Struttura del progetto Laravel PHP
La struttura del progetto è composta da directory, sottodirectory e file.
Nota: Una directory è anche nota come cartella .
Apri il tuo progetto dal file Esplora file per vedere la struttura della directory principale del progetto Laravel. Vedrai una schermata simile alla seguente.
Il seguente elenco descrive alcune importanti directory, sottodirectory e file in un tipico progetto Laravel:
- directory dell'app: Questa directory è una delle directory più importanti nella root. La directory dell'app contiene il codice sorgente dell'applicazione web. Include le seguenti sottodirectory e il file User.php file.
- Directory della console: Questa directory contiene comandi artigiani richiesto per Laravel.
- Eccezioni directory: Questa directory contiene gestori di eccezioni .
- Directory http: Questa directory contiene sottodirectory per Controller e Middleware.
- Fornitori directory: Questa directory contiene tutti i file fornitori di servizi .
- File User.php: Questa è l'impostazione predefinita Modello fornito da Laravel.
- bootstrap directory: Questa directory contiene i file relativi al bootstrap dell'applicazione PHP Laravel.
- config directory: Questa directory contiene vari file file di configurazione richiesto per l'applicazione PHP Laravel.
- Banca dati directory: Questa directory contiene i file relativi al database. Include le seguenti sottodirectory e il file. gitignore file.
- directory delle fabbriche: Questa directory genera molti record di dati.
- directory delle migrazioni: Questa directory contiene file relativi a migrazioni di database .
- semi directory: Questa directory contiene classi utilizzato per il database di unit test.
- pubblico directory: Questa directory contiene file che aiutano a inizializzare l'applicazione PHP Laravel.
- risorse directory: Questa directory contiene file HTML, file CSS, file JavaScript e modelli blade. Include le seguenti sottodirectory.
- directory js: Questa directory contiene file relativi a JavaScript .
- lang directory: Questa directory contiene file per localizzazione e internalizzazione .
- saas directory: Questa directory contiene file come SCSS File.
- visualizzazioni directory: Questa directory contiene File o modelli HTML che aiutano a mostrare i dati all'utente.
- itinerari directory: Questa directory contiene tutti i file definizioni di rotte per l'applicazione Laravel PHP.
- Conservazione directory: Questa directory contiene file di cache, sessione file, ecc .
- directory dei test: Questa directory contiene file di prova come i file di unit test.
- venditore directory: Questa directory contiene tutti i file pacchetti di dipendenza del compositore .
- File .env: Questo file include variabili ambientali .
- file composer.json: Questo file è un file file di configurazione che specifica le dipendenze.
- file package.json: Questo file è simile al file composer.json file ma è per il fine frontale .
- e pochi altri file
Introduzione alle rotte Laravel
Il routing accetta la richiesta e la reindirizza alla relativa funzione del controller.
Ci sono due file di route principali nel Laravel Framework:
- route / web.php: Questo file viene utilizzato per la registrazione percorsi web .
- rotte / api.php: Questo file viene utilizzato per la registrazione Percorsi API .
Il seguente segmento di codice mostra il percorso web predefinito registrato da Laravel per visualizzare il file benvenuto pagina.
Route::get('/', function () { return view('welcome'); });
Nel percorso sopra, Itinerario è la classe utilizzata per definire la funzione ottenere() . La funzione ottenere() ha un parametro ' / 'Che indica l'URL principale dell'applicazione Laravel.
Lo screenshot seguente mostra l'output del percorso precedente.
Il seguente comando può essere eseguito nel prompt dei comandi per ottenere l'elenco completo delle rotte registrate.
php artisan route:list
Creazione di una rotta
Passo 1: Aggiungi il seguente segmento di codice in route / web.php file per registrare una nuova rotta.
Route::get('/example', function () { return 'Hello World!!!'; });
Passo 2: Visitare il URL: http://127.0.0.1:8000/example per vedere l'output.
Passaggio 3 : Lo screenshot seguente mostra l'output.
Parametri di instradamento
Il Laravel Framework utilizza due tipi di parametri di percorso.
# 1) Parametri obbligatori
I parametri obbligatori sono i parametri che passano all'URL come mostrato di seguito.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Parametri opzionali
Posto ' ? 'Dopo il parametro del router per realizzarlo opzionale come mostrato di seguito.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Percorsi con nome
Nel percorso seguente, il controller di report chiamerà la funzione showReport con parametri come rapporto .
Route::get(student/report, 'ReportController@showReport')->name(report);
Controller Laravel
Nell'architettura MVC, il carattere 'C' sta per Controller . Un controller comunica con il modello pertinente, se necessario, e carica la vista per visualizzare il contenuto per l'utente.
Tutti i controller vengono memorizzati nel file app / Http / Controller directory.
Creazione di un controller
Eseguire il seguente comando nel prompt dei comandi per creare un controller denominato UserContoller .
php artisan make:controller UserController
Questo comando creerà un file denominato UserController.php nel app / Http / Controller directory. Per impostazione predefinita, il Controller.php file è incluso con Laravel Framework.
Chiamare i controller dalle rotte
La seguente sintassi può essere utilizzata per chiamare i controller dalle rotte.
Route::get(‘base URI’,’controller@method’);
Vediamo un esempio.
Passo 1: Aggiungi il seguente segmento di codice nel file route / web.php file per registrare una nuova rotta.
Route::get('/assessment', 'AssessmentController@index');
Passo 2: Eseguire il seguente comando nel prompt dei comandi per creare un controller denominato AssessmentController .
php artisan make:controller AssessmentController
Questo comando creerà un file denominato AssessementController.php nel app / Http / Controller directory.
Passaggio 3: Crea il file indice funzione in AssessementController come mostrato di seguito.
Passaggio 4: Crea una vista denominata assessment.php nel risorse / visualizzazioni directory e salvare il codice seguente.
Passo 2: Aggiungi il seguente segmento di codice nel file route / web.php file per registrare una nuova rotta.
Route::get('/index', function () { return view('index'); });
Passaggio 3: Visitare il URL: http://127.0.0.1:8000/index per vedere l'output.
Passaggio 4: Lo screenshot seguente mostra l'output.
Passaggio di dati alle visualizzazioni
Facciamo un esempio per vedere come i dati possono essere passati alla vista.
Passo 1: Crea una vista denominata user.php nel risorse / visualizzazioni directory e salvare il codice seguente.
Passo 2: Aggiungi il seguente segmento di codice nel file route / web.php file per registrare una nuova rotta.
come aprire il file .torrent
Route::get('/user', function () { return view('user', ['name' => 'John']); });
Passaggio 3: Visitare il URL: http://127.0.0.1:8000/user per vedere l'output.
Passaggio 4: Lo screenshot seguente mostra l'output.
Introduzione ai modelli Blade
Uso dei modelli di lama .blade.php estensione. I modelli di lama archiviati in risorse / visualizzazioni directory.
Utilizzo dei modelli Blade
- Uso 1: valori variabili
Nei modelli blade, possiamo usare {{$ variable}} per stampare il valore di una variabile invece diCome vedi, c'è no bisogno di scrivere Tag PHP o il buttato fuori parola chiave.
Facciamo un esempio!
In precedenza, abbiamo creato il file user.php file utilizzando il codice seguente.
Passo 1: Rinomina il file user.php per user.blade.php (nel risorse / visualizzazioni directory) e modificare il codice esistente come mostrato di seguito.
My name is {{ $name }}
Passo 2: Visitare il URL: http://127.0.0.1:8000/user .
Otterrai lo stesso output dell'esempio precedente come mostrato di seguito.
- Uso 2: operatori ternari
Nei modelli blade, possiamo usare {{$ variable o 'default_value'}} invece di $ variabile:? valore_predefinito? ?> scrivere operatori ternari.
Conclusione
Il Laravel Struttura è un framework web basato su MVC popolare, gratuito e open source per PHP. Viene utilizzato per sviluppare complesse applicazioni web PHP. In Laravel, le rotte registrate indirizzano la richiesta alla funzione pertinente del controller. Quindi il controller comunica con il modello pertinente, se necessario, e carica la vista per visualizzare il contenuto per l'utente.
Il middleware funge da ponte tra una richiesta e una risposta. Laravel utilizza un concetto speciale chiamato Blade per progettare un layout unico per visualizzare i dati e può essere utilizzato da altre visualizzazioni.
Ci auguriamo che tu abbia trovato utile questo tutorial di Laravel! Nel prossimo Tutorial di Laravel , discuteremo le funzioni relative al database di Laravel.
Buon apprendimento!
Lettura consigliata
- Collezione Laravel e tutorial Laravel Forge
- Database Laravel, migrazioni, ORM eloquente e Tinker
- Moduli Laravel e regole di convalida con esempio
- Sessione Laravel, caricamento / download di file e autorizzazioni
- 50 migliori domande e risposte per l'intervista PHP (per TUTTI)
- I 10 migliori framework e strumenti di test PHP popolari
- I migliori 8 IDE ed editor PHP online nel 2021 [I migliori GRATUITI ea PAGAMENTO]
- 40+ PHP Laravel Intervista Domande e risposte [2021 LIST]