Laravel est un framework PHP qui donne beaucoup de possibilité et des facilités au développeurs. Il est à la fois facile à prendre à main et très extensible. Comme les plugins dans WordPress, Dans laravel, les packages cette fois ci peuvent être installés pour développer plus rapidement encore. Je vous mets dans cette liste les meilleurs packages laravel que j’installe toujours dans tous mes projets utilisant laravel.
Laravel debugbar
Laravel debugbar est l’un de meilleurs packages dans l’écosystème des artisans. Il donne pour chaque visualisation d’une page donnée, les informations statistiques de l’exécution de celle ci comme :
- Les requêtes SQL exécutés pendant le chargement de la page
- Le temps de chargement de la page
- Les sessions utilisées pour afficher la page
- …..
Plus d’infos sur laravel debugbar
Laravel Collective
Laravel collective n’est vraiment pas un package mais un ensemble de package.
Il y a Laravavelcollective/Html qui comporte plusieurs helpers permettant de créer différents composants HTML
{!! Form::open(['route'=>'user.store', 'method'=>'post']) !!} Form::text('username') {!! Form::close() !!}
Il y a Laravelcollective/annotations qui permet d’effectuer différentes opérations à travers les annotations
<?php namespace App\Http\Controllers; class HomeController { /** * Définition d'une route au sein d'un controller * @Get("/") */ public function getIndex() { return view('index'); } }
Et bien sûr pleins d’autres
Laravel extended Generators
Ce package comme son nom indique étend la commande artisan make:migration
par défaut. Hormis la génération de migrations qu’on fait avec
php artisan make:migration create_countries_table
Laravel extended generators permet de générer aussi les colonnes de la table depuis la ligne de commande
php artisan make:migration:schema create_countries_table --schema="name:string, abbr:string"
Plus d’infos sur laravel extended generators
Laracast flash
Laracast flash permet facilement de flasher les notifications dans les sessions depuis le controller
<?php namespace App\Http\Controllers; class HomeController { public function getIndex() { if(auth()->user()->firstVisitOfDay()) { flash(Greatting::to(auth()->user()))->overlay()); } return view('index'); } }
Plus d’infos de laracast flash
Vous pouvez retrouver pleins d’autres packages dans ce reposotory