Le composant providers fournit un ensemble de fonctionnalitées preconçues pour faciliter l'utilisation des ServicesProviders de laravel
Traits
les traits utilisées ci desous utilisent le namespace Skimia\Foundation\Providers\Traits
CommandLoaderTrait
Membres utilisées
$commands
de typearray
en clef la methode utilisée pour initiliser la commande sous la forme deregister{$clef}Command
et en clef l'alias de l'injecteur de dépendance
protected $commands = [
'Test' => 'package.cmd',
];
Methodes utilisées
registerCommands()
à appeler lors du register du service provider
//mon service provider register method
public function register()
{
$this->registerCommands();
}
register{$clef}Command
basé sur le membre$commands
lie au service provider l'instance de la commande
public function registerTestCommand()
{
$this->app->singleton('package.cmd', function ($app) {
return new Command();
});
}