Laravel 8.6.0: una guida completa all'aggiornamento
Pubblicato: 2022-01-02Framework PHP che segue un robusto modello MVC (Model-View-Controller) per aumentare la produttività. È stato rilasciato per la prima volta nel 2011 e da allora ha avuto un impatto sul mercato e in costante crescita. Molte persone assumono sviluppatori Laravel dedicati perché ha caratteristiche e funzionalità uniche per il mondo digitale.
Alcune caratteristiche degne di nota di Laravel:
Eloquente modello oggettivo-relazionale
Questo modello ci consente di presentare le tabelle del database come una classe. Ciò significa che puoi definire una classe che sarà legata al tuo database. Eloquent consente di selezionare query complesse dal database utilizzando le funzioni di classe.
Viste con Blade
La sezione Visualizza contiene tutto il codice HTML utilizzato nell'applicazione, il che significa che non è necessario combinare la logica aziendale con il livello di presentazione. Il motore allettante Blade è supportato da Views che consente di scrivere codice riutilizzabile di HTMS e file di layout generici.
controllori
Utilizzando i controller è possibile raggruppare la relativa logica di gestione delle richieste in un'unica classe.
Autenticazione
Il completamento del meccanismo di autenticazione richiede solo due passaggi:
- php artigianale marca: auth
- php artigiano migrare
Laravel non è come le altre applicazioni web che implementano sistemi di autenticazione, invece è gratuito.
Motore di modelli
Laravel dispone di modelli incorporati che vengono utilizzati nel layout degli edifici utilizzando il seeding dinamico del contenuto. Ha più widget con codice JavaScript e CSS in una struttura robusta. Laravel Development Company ha la libertà di creare layout semplici e complessi utilizzando sezioni distintive.
Sicurezza
La sicurezza delle applicazioni Web è molto importante nel mondo digitale ed è attesa da ogni piattaforma online. Il framework Laravel utilizza meccanismi salati e con hash per una password, il che significa che non salverà mai i dati in testo normale. Il framework di sviluppo web PHP funziona su istruzioni SQL preparate per prevenire attacchi di SQL injection e utilizza anche l'algoritmo Bcrypt Hashing per generare una password crittografata.
Instradamento
Laravel fornisce un semplice meccanismo di routing e crea un elenco che è presente in un file e rende il percorso di facile accesso. Puoi avere più file per applicazioni più grandi che supportano l'API. Puoi aggiungere l'annotazione @csrf al tuo modulo per proteggerlo dagli attacchi CSRF (Cross-Site Request Forgery).
Note di rilascio
Aggiunto
- Illuminate\Collections\LazyCollection::rakeUntilTimeout()
- opzione `–schema-path` per il comando `migrate:fresh`
Fisso
- Punti in variabile
- I bug nella gestione degli errori nelle attività pianificate di chiusura sono stati corretti
- Risolto il problema con l'intestazione Retry-After vuota nella modalità di manutenzione
- `mysqldump: la variabile sconosciuta 'column-statistics=0' è stata corretta per il dump dello schema MariaDB
- Niente più doppia fuga su ComponentTagCompiler.php
Cosa c'è di nuovo in Laravel 8.6.0?
Elenco dei modelli
Con Laravel 8 la cartella app/modelli sarà inclusa per impostazione predefinita. Anche se non vuoi la directory Models ed elimini la directory app/Models, il comando craft aggiungerà il nuovo modello direttamente nella directory app/.
Cache del percorso migliorata
Un grande array PHP ha la raccolta di tutti i percorsi che rendono la piattaforma più efficiente e veloce. In precedenza, se le rotte avevano una chiusura, la memorizzazione nella cache delle rotte non funzionava, ma con l'aggiornamento la memorizzazione nella cache delle rotte funzionava correttamente con la chiusura.

Modalità di manutenzione migliorata
Sono stati apportati miglioramenti al comando PHP Craft down. Invece di utilizzare la white list IP è possibile utilizzare un segreto e configurare la modalità di manutenzione della piattaforma:
php craft down –secret=SECRET_CODE
Aggiungi una stringa sicura al posto di SECRET_CODE e accedi al sito in modalità di manutenzione che devi visitare:
Yourdomainname.com/SECRET_CODE
Questo genera un cookie segreto che consente di navigare normalmente nel sito Web e offre un ottimo modo per aggiungere il sito Web in modalità di manutenzione durante l'accesso tramite codice segreto.
Un'altra aggiunta è che potresti eseguire il pre-rendering della pagina di manutenzione e anche se viene eseguito l'aggiornamento del compositore, gli utenti finali vedranno la pagina di manutenzione invece degli errori.
Esegui il codice seguente:
php craft down –render ="errori::503"
Ora puoi eseguire il comando per aggiungere il segreto nella pagina renderizzata e modificare il codice di stato allo stesso tempo:
php craft down –render=”errors::503” –status=200 –secret=SECRET_CODE
Miglioramenti al limite di velocità
Il limite di velocità in Laravel 8 è più flessibile e compatibile con l'API middleware dell'acceleratore della versione precedente. Ciò semplifica la gestione della richiesta e limita il numero di richieste inviate al minuto dagli utenti.
Schema dump
Puoi generare un file schema nella directory database/schema usando il comando craft:
schema artigiano php: dump
Scarica lo schema del tuo database corrente ed elimina le migrazioni esistenti:
schema artigiano php: dump –prune
Rimuoverà le vecchie migrazioni e genererà un singolo file di dump dello schema.
Laravel Jetstream
È un'impalcatura per applicazioni gratuita e open source per Laravel. Ha componenti come:
- verifica email
- Funzionalità di registrazione e accesso
- Autenticazione a due fattori
- Supporto API
- Gestione della sessione
lottizzazione del lavoro
L'ultimo aggiornamento consente l'esecuzione di un batch di lavori e l'esecuzione di azioni una volta eseguito il batch del lavoro.
Nuova pagina di destinazione
La pagina viene visualizzata quando fai clic sulla home page in una nuova installazione e ha versioni chiare/scure. Ha anche collegamenti al prodotto SaaS e al sito della comunità di Laravel.
Prefisso dello spazio dei nomi dei controller
La versione precedente aveva RouteServiceProvider.php chiamato $namespace che viene utilizzato automaticamente come prefisso dello spazio dei nomi dei controller. Questa proprietà è stata rimossa ed è possibile importare le classi del controller nel file di route senza alcun problema.
Ascoltatore di eventi anonimo in grado di fare la coda
In precedenza dovevi creare una classe di eventi e un listener di eventi utilizzando il tratto ShouldQueue ma con la nuova funzionalità viene introdotta la prima funzione dello spazio dei nomi nel framework Laravel:
Illumina\Eventi\accodabili
Sarai in grado di inviare il lavoro delle basi di chiusura alla coda dai callback dell'evento del modello più velocemente.
Backoff esponenziale per il fallimento del lavoro
Aggiungi un nuovo metodo backoff() alle classi di lavoro che restituiscono l'array di interi per decidere il tempo di attesa tra i tentativi di lavoro quando fallisce.
Abbiamo discusso alcune delle funzionalità e degli aggiornamenti in Laravel 8. Avrai bisogno di Laravel Development Services per gestire tale funzionalità e migliorare l'esperienza dell'utente e semplificare il compito degli sviluppatori con le nuove funzionalità aggiunte. Non perdere i nuovi aggiornamenti, assumi sviluppatori Laravel dedicati con noi.
