Il framework Laravel PHP nasce con una solida raccolta di strumenti, e fornisce l’architettura alle applicazioni prodotte. E’ un framework PHP open source, che usa l’architettura MVC:
Acronimo composto da tre lettere, di seguito il significato:
Ogni proprietario dell’applicazione web deve essere sicuro che utenti non autorizzati non accedano a risorse protette. Laravel fornisce un modo semplice per implementare l’autenticazione. Fornisce inoltre un modo semplice per organizzare la logica di autorizzazione e controllare l’accesso alle risorse.
Laravel è integrato con molti strumenti che creano un’app più veloce. Non è solo necessario creare l’app, ma anche creare un’app più veloce. L’integrazione con il back-end di memorizzazione nella cache è uno dei passaggi principali per migliorare le prestazioni di un’app Web. Laravel è integrato con alcuni popolari back-end della cache come Redis e Memcached.
Laravel è integrato con il servizio di posta. Questo servizio viene utilizzato per inviare email di notifica. Fornisce un’API pulita e semplice che ti consente di inviare rapidamente l’e-mail tramite un servizio locale, o basato su cloud.
Testare un prodotto è molto importante per assicurarsi che il software funzioni senza errori, bug e arresti anomali: ogni qualvolta viene rilasciata una nuova versione. Sappiamo che i test automatici richiedono meno tempo rispetto ai test manuali, sopratutto per i test di non regressione. Laravel è stato sviluppato pensando anche ai test.
La separazione tra codice di business logic e codice di presentazione consente ai progettisti di layout HTML di modificare l’aspetto senza interagire con gli sviluppatori. Un bug può essere risolto dagli sviluppatori più velocemente se viene fornita la separazione tra il codice di business logic (Controller) e il codice di presentazione (View). Sappiamo che Laravel segue l’architettura MVC, quindi la separazione è elemento fondante.
Laravel è un framework sicuro in quanto protegge l’applicazione Web da tutte le vulnerabilità di sicurezza. La vulnerabilità è uno degli aspetti più importante nello sviluppo di applicazioni web. L’organizzazione americana OWASP Foundation, definisce le vulnerabilità di sicurezza più importanti come SQL injection, contraffazione di richieste, scripting e così via.
Le applicazioni WEB richiedono sempre dei meccanismi di pianificazione delle attività per pianificare ed eseguire le attività in tempo. Ad esempio quando inviare le e-mail agli abbonati o quando ripulire le tabelle del database alla fine della giornata. Per pianificare le attività, gli sviluppatori devono creare la voce Cron per ciascuna attività, e lo scheduler dei comandi di Laravel definisce la pianificazione dei comandi.
Per creare il tuo primo progetto Laravel, è necessario avere il Composer
installato. Se non è presente sulla tua macchina, procedi all’installazione come descritto nel nostro articolo sul cumpusituri.
Successivamente crea una nuova directory nel tuo sistema per il tuo nuovo progetto Laravel. Successivamente, spostati nel percorso in cui hai creato la nuova directory, ed esegui il comando di creazione progetto composer create-project
, digitando il seguente comando:
composer create-project laravel/laravel myex-app
Questo comando (versione 9.x) crea il progetto di nome myex-app
Oppure puoi creare nuovi progetti Laravel
installando globalmente il programma di installazione di Laravel
prucedimentu Composer
:
composer global require laravel/installer
laravel new myex-app
Dopo aver creato il progetto, avvia il server di sviluppo locale di Laravel usando il comando serve
dellArtisan
CLI di Laravel
:
php artisan serve
Dopo aver avviato il server di sviluppo Artisan
, la tua applicazione sarà accessibile nel tuo browser Web all’indirizzo http://localhost:8000
. Ora, sei pronto per usare Laravel
. Naturalmente, potresti anche voler configurare un database.
La struttura di Laravel è fondamentalmente la struttura di cartelle, sottocartelle e file inclusi in un progetto. Una volta creato un progetto in Laravel, possiamo vedere la struttura dell’applicazione come mostrato nell’immagine della cartella principale di Laravel:
La cartella config include configurazioni e parametri associati, necessari per il buon funzionamento di un’applicazione Laravel. I diversi file inclusi nella cartella config sono elencati nell’immagine qui sotto. I nomi dei file rappresentano gli ambiti di configurazione.
Questa directory include vari parametri per le funzionalità del database. Include tre sottodirectory:
È la cartella principale che aiuta a inizializzare l’applicazione Laravel, cioè lo start dell’applicazione. Include i seguenti file e cartelle:
La directory Resources contiene i file che migliorano l’applicazione web. Le sottocartelle incluse in questa directory e il loro scopo:
Questa è la cartella che memorizza tutti i logs e i file che sono necessari quando un progetto Laravel è in esecuzione. Di seguito sono riportate le sottocartelle incluse in questa directory e il loro scopo −
Tutti i casi di unit test sono contenuti in questa directory. Il naming per la denominazione delle classi di test case è camel_case e segue la convenzione in base alla funzionalità della classe.
Laravel è basato sulle dipendenze gestite dal cumpusituri, ad esempio per installare il setup di Laravel o per includere librerie di terze parti, ecc.
La cartella Vendor contiene tutte le dipendenze di cumpusituri.
Ercole Palmeri
Sviluppà e cumpetenze di u mutore fine attraversu u culore prepara i zitelli per e cumpetenze più cumplesse cum'è a scrittura. Per culori…
U settore navale hè un veru putere ecunomicu glubale, chì hà navigatu versu un mercatu di 150 miliardi ...
Lunedì, u Financial Times hà annunziatu un accordu cù OpenAI. FT licenze u so ghjurnalismu mundiale ...
Milioni di persone paganu per i servizii di streaming, paghendu tariffi di abbonamentu mensili. Hè una opinione cumuna chì voi ...