Laravel 5.5 updates en wat het betekent voor de ontwikkelaars

5 januari 2018

Laravel 5.5, uitgebracht op 30 augustus 2017, is de huidige stabiele versie van de populaire open-source PHP webraamwerk. Het vereist PHP 7.0+, dat snelheidsverbeteringen bevat die de CPU-belasting met ongeveer de helft zullen verminderen, samen met functies voor ontwikkelaars voor de werking. De 5.5-versie biedt bugfixes voor 2 jaar en beveiligingsupdates voor 3 jaar, waardoor het de broodnodige LTS (Long Term Support) release is sinds het tweejarige venster van Laravel 5.1 bugfix-voordelen tot een einde is gekomen.

De belangrijkste updates van deze versie zijn als volgt:

1. Introduceert De migreren:vers Opdracht

De nieuwe php ambachtsman migreren:vers commando werkt hetzelfde als het migreren:verversen commando. Echter, terwijl migrate:refresh alle migraties terugdraait, migreren:vers laat alle tabellen vallen en voer de bestaande migraties helemaal opnieuw uit. Deze nieuwe opdracht is het handigst als je met foreign key constraints werkt of als je een neer() methode in de migratie die niet goed gedefinieerd is.

2. Introduceert drie front-end presets

  • Bootstrap
  • Vue
  • Reageer op

De standaardinstelling is Vue en kan worden gewijzigd in React of Bootstrap.
We kunnen de voorinstelling wijzigen in reageren met de opdracht php artisan voorinstelling react. Of als je niet met de front-end steigers wilt werken, gebruik dan het commando php artisan preset geen.

3. Schakelt Automatische Pakketontdekking in

Tot nu toe betekende het gebruik van een pakket van derden in Laravel-projecten dat je het pakket moest installeren, de serviceproviders ervan moest registreren en de aliassen moest toevoegen via de composer.json bestand. Laravel 5.5 maakt het proces veel eenvoudiger met de automatische pakketzoekfunctie. Als het pakket is geconfigureerd voor automatische ontdekking, kun je het direct gebruiken! Ook wanneer je een pakket verwijdert, verwijdert de auto discovery-functie de service providers en facades in de config/app.php bestand.

4. Een gestroomlijnd aanvraagvalidatieproces

Laravel 5.5 heeft twee grote wijzigingen aangebracht in de aanvraagfunctie.
1. Je kunt direct objecten maken van de gevalideerde gegevens-je hebt geen gecontroleerde validator meer nodig, maar kunt in plaats daarvan de validator aanroepen op je Verzoek voorbeeld.
2. Je kunt de gegevens die de validator retourneert opslaan in een variabele en doorgeven aan de maken methode van het model.

5. Whoops maakt een terugkeer!

De terugkeer van Whoops! vereenvoudigt het foutopsporingsproces aanzienlijk. Het wijst niet alleen de exacte regel van de code aan die de fout veroorzaakte en markeert een stack trace naar de fout met een screenshot, maar geeft ook direct toegang tot de referentiebestanden in de editor of IDE-de PHP-bronbestanden moeten lokaal toegankelijk zijn voor deze functie. U hebt ook snel toegang tot alle ingestelde omgevingsvariabelen en pictogrammen waarmee fouten kunnen worden opgezocht via Google, StackOverflow of DuckDuckGo.

6. Eenvoudiger aangepaste validatieregels

Laravel 5.5 heeft het maken van aangepaste validatieregels verfijnd en vereenvoudigd met een nieuw artisan-commando, $ php artisan make:rule FooBarRule. Dit commando maakt een nieuwe klasse FooBarRule aan in de map ./app/Rules en breidt een Rule-contract uit dat het verplicht om de passes en message-methodes toe te passen. Dit geeft de ruimte om de logica van de validator en de foutmelding te definiëren.

7. Nieuwe Uitzonderingshelperfuncties

Laravel 5.5 stelt je in staat om expressievere code te schrijven met zijn twee exception helper functies: gooien_als en gooien_zonder methoden. Beide helpers werken precies zoals hun naam doet vermoeden en kunnen ons helpen om een voorwaardelijk blok terug te brengen tot een enkele regel als je een uitzondering wilt gooien op basis van een voorwaarde.

gooien_als gooit de uitzondering als de booleaanse positief is.
gooien_zonder gooit een uitzondering als de boolean negatief is.

Both helpers take three arguments, with the third being optional. First one is a boolean, second is the exception class and third is the exception message passed in case you didn’t pass with the instantiation of the exception in the second argument.

8. Supports Customised Email Layouts & Themes

Laravel 5.5 allows you to use custom email themes for mailables. You simply need to create a custom .css file that specifies the style requirement. This simple feature lets you tweak the email layout to your requirements and can be very impactful with respect to branding.

9. Renders Mailables to the Browser

Laravel 5.5 allows you to directly render email layouts to the browser giving you the tool to make instant changes. It displays email templates directly from our routes thus making testing of email templates quicker and easier.

To create a mailable, use
php artisan make:mail UserWelcome–markdown=emails.user.subscription.canceled
And then render it through a route
Route::get(‘/no/way’, function () {
return new App\Mail\UserSubscriptionCanceled();
});

10. The vendor:publish Command Is More Specific

In Laravel 5.5, when you run a php artisan vendor:publish command, you will be prompted to choose a tag or provider, making it easier to publish only what you want. You can choose to bypass this feature by using the –all of –provider flag

Als toonaangevend PHP ontwikkelingsbedrijf, Carmatec stays on top of all technological advances and applies them to deliver creative solutions for business challenges and requirements. Get in touch with us today to boost your company’s online presence.