Aggiornamenti di Laravel 5.5 e cosa significa per gli sviluppatori

5 gennaio 2018

Laravel 5.5, rilasciata il 30 agosto 2017, è l'attuale versione stabile del popolare software open source Struttura web PHP. Richiede PHP 7.0+, che include miglioramenti della velocità che ridurranno il carico della CPU di circa la metà, insieme a funzionalità per sviluppatori per il funzionamento. La versione 5.5 offre correzioni di bug per 2 anni e aggiornamenti di sicurezza per 3 anni, rendendola la tanto necessaria versione LTS (supporto a lungo termine) poiché la finestra di due anni dei vantaggi della correzione di bug di Laravel 5.1 è giunta al termine.

Gli aggiornamenti principali di questa versione sono i seguenti:

1. Presenta il migrare: fresco Comando

Il nuovo php artigianale migrare: fresco il comando funziona in modo simile a migrare: aggiornare comando. Tuttavia, mentre migrazione:refresh ripristina tutte le migrazioni, migrare: fresco elimina tutte le tabelle ed esegue le migrazioni esistenti da zero. Questo nuovo comando è molto utile quando si lavora con vincoli di chiave esterna o quando si dispone di un file giù() metodo nella migrazione che non è stato ben definito.

2. Presenta tre preimpostazioni front-end

  • Bootstrap
  • Vue
  • Reagire

Per impostazione predefinita, la preimpostazione è impostata su Vue e può essere modificata in React o Bootstrap.
Possiamo modificare la preimpostazione per reagire utilizzando il comando Reazione preimpostata artigianale php. Oppure, se non vuoi lavorare con nessuna delle impalcature front-end, usa il comando preimpostazione php artigianale nessuno.

3. Abilita il rilevamento automatico dei pacchetti

Fino ad ora, utilizzare un pacchetto di terze parti nei progetti Laravel significava dover installare il pacchetto, registrare i suoi fornitori di servizi e aggiungere gli alias tramite il pacchetto compositore.json file. Laravel 5.5 rende il processo molto più semplice con la sua funzionalità di rilevamento automatico dei pacchetti. Se il pacchetto è stato configurato per il rilevamento automatico, potrai utilizzarlo al volo! Allo stesso modo, quando disinstalli un pacchetto, la funzione di rilevamento automatico rimuoverà i fornitori di servizi e le facciate nel file config/app.php file.

4. Un processo semplificato di convalida delle richieste

Laravel 5.5 ha apportato due importanti modifiche alla funzionalità di richiesta.
1. Puoi creare direttamente oggetti dai dati convalidati: non hai più bisogno di un validatore controllato ma puoi invece chiamare il validatore sul tuo Richiesta esempio.
2. È possibile memorizzare i dati restituiti dal validatore in una variabile e trasmetterli al creare metodo del modello.

5. Whoops fa un ritorno!

Il ritorno di Whoops! semplifica in larga misura il processo di debug degli errori. Non solo indica la riga esatta del codice che ha causato l'errore e contrassegna uno stack trace dell'errore con uno screenshot, ma consente anche l'accesso diretto ai file di riferimento nell'editor o nell'IDE: i file sorgente PHP dovrebbero essere localmente accessibile per questa funzione. Hai inoltre accesso rapido a tutte le variabili ambientali impostate e alle icone che consentono la ricerca degli errori tramite Google, StackOverflow O DuckDuckGo.

6. Regole di convalida personalizzate più semplici

Laravel 5.5 ha perfezionato e semplificato la creazione di regole di validazione personalizzate con un nuovo comando artigianale, $ php artigianale make:rule FooBarRule. Questo comando crea una nuova classe FooBarRule nella directory ./app/Rules ed estende un contratto di regola che lo obbliga ad applicare i passaggi e i metodi dei messaggi. Ciò offre la possibilità di definire la logica del validatore e il messaggio di errore.

7. Nuove funzioni di supporto per le eccezioni

Laravel 5.5 ti consente di scrivere codice più espressivo con le sue due funzioni di supporto alle eccezioni: lancia_se E buttare_a meno che metodi. Entrambi gli helper funzionano esattamente come suggerisce il nome e possono aiutarci a ridurre un blocco condizionale a una singola riga quando desideri generare un'eccezione basata su una condizione.

lancia_se lancia l'eccezione se il valore booleano è positivo.
buttare_a meno che genera l'eccezione quando il valore booleano è negativo.

Entrambi gli helper accettano tre argomenti, di cui il terzo è facoltativo. Il primo è un valore booleano, il secondo è la classe dell'eccezione e il terzo è il messaggio di eccezione passato nel caso in cui non sia stata eseguita l'istanziazione dell'eccezione nel secondo argomento.

8. Supporta layout e temi e-mail personalizzati

Laravel 5.5 ti consente di utilizzare temi di posta elettronica personalizzati per i messaggi postali. Devi semplicemente creare una personalizzazione .css file che specifica il requisito di stile. Questa semplice funzionalità ti consente di modificare il layout dell'email in base alle tue esigenze e può avere un grande impatto rispetto al branding.

9. Rende i messaggi di posta nel browser

Laravel 5.5 ti consente di eseguire il rendering dei layout di posta elettronica direttamente nel browser offrendoti lo strumento per apportare modifiche istantanee. Visualizza i modelli di posta elettronica direttamente dai nostri percorsi, rendendo così il test dei modelli di posta elettronica più rapido e semplice.

Per creare un messaggio postale, utilizzare
php crafts make:mail UserWelcome–markdown=emails.user.subscription.canceled
E poi renderizzarlo attraverso un percorso
Route::get('/no/way', funzione () {
restituisce nuova App\Mail\UserSubscriptionCanceled();
});

10. Il venditore:pubblica Il comando è più specifico

In Laravel 5.5, quando esegui a Venditore php crafts:comando pubblica, ti verrà chiesto di scegliere un tag o un fornitore, rendendo più semplice pubblicare solo ciò che desideri. Puoi scegliere di ignorare questa funzione utilizzando il file -Tutto O –bandiera del fornitore

Come leader Società di sviluppo PHP, Carmatec rimane al passo con tutti i progressi tecnologici e li applica per fornire soluzioni creative per le sfide e i requisiti aziendali. Mettiti in contatto con noi oggi per potenziare la presenza online della tua azienda.

it_ITItalian