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

Catégorisé:

Étiqueté dans :

,