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 Composer.
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
tramite 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
dell’Artisan
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 Composer, ad esempio per installare il setup di Laravel o per includere librerie di terze parti, ecc.
La cartella Vendor contiene tutte le dipendenze di Composer.
Ercole Palmeri
L'iniziativa "AI Ready" di Amazon, offre lezioni online per sviluppatori e altri professionisti tecnici, nonché per studenti delle scuole superiori…
L’intelligenza artificiale generativa è l’argomento di discussione tecnologico più caldo del 2023. Cos’è l’intelligenza artificiale generativa, come funziona e di…
Alcatel-Lucent Enterprise è orgogliosa di annunciare che la sua piattaforma di collaborazione, Rainbow™ by Alcatel-Lucent Enterprise ha ottenuto la Certificazione…
BYD ha centrato un risultato storico: sei milioni di veicoli a nuova energia usciti dalla catena di montaggio dello stabilimento…
Il leader della sicurezza nell'ambito dei software intelligenti presenta una difesa unificata contro le minacce dalla programmazione al cloud in…
HighRadius ha creato oltre 25 brevetti registrati e in corso di registrazione; quello più recente è stato concesso per modelli…
Reply è stata premiata come System Integration Partner of the Year EMEA e Industry Partner of the Year Energy and…
Fondazione Einaudi, Fondazione Compagnia di San Paolo e Reply insieme per rendere l’eredità culturale di Luigi Einaudi accessibile a tutti.…
Per un approccio a livello aziendale alla gestione delle informazioni sugli asset in parallelo con la gestione dell'integrità strutturale e…
Le nuove innovazioni aiutano gli ospedali e i sistemi sanitari a fornire costantemente ai pazienti cure accessibili e di alta…