Logo de Vincent Pieplu

Créer une commande Artisan sous Laravel 4

Créer une commande Artisan sous Laravel 4

Artisan fourni une série de commandes, mais il vous est possible de créer les vôtres.
Générer une nouvelle commande de cette façon :

php artisan command:make TestCommand

Par défaut, cette commande sera placée dans le dossier app/commands. Cependant, vous pouvez préciser un chemin avec le paramètre path :

php artisan command:make TestCommand --path=mon _chemin

Vous aurez donc un nouveau fichier, ici, TestCommand.php. Ce fichier contiendra diverses méthodes :

La propriété $name contiendra le nom de la commande a appeler.

protected $name = 'command:name';

La propriété $description contiendra la description de notre fonction.

protected $description = 'Command description.';

La méthode fire() sera le coeur de notre coeur. C'est ce qui se trouve à l'intérieur qui sera exécuté par Artisan.

public function fire()
{
	//
}

La méthode getArguments() vous permettra d'ajouter des paramètres à la commande Artisan. Ici, nous avons un paramètre "quantity"

protected function getArguments()
{
	return array(
		array('quantity', InputArgument::REQUIRED, 'Quantité que nous souhaitons passer en paramètre.'),
	);
}

Pour récupérer cette argument dans la méthode fire(), il suffira de faire comme ceci :

$quantity = $this->argument('quantity');

Toujours dans la méthode fire(),vous pouvez faire des affichages :

$this->info("started");
...
$this->info("finished");

Article posté le , par

Catégorie : Laravel

Derniers articles


Créer une commande Artisan sous Laravel 4
Créer un nouveau fichier de configuration sous Laravel 4
Créer un champ caché avec le jeton CSRF de Laravel
Créer une table SQL avec Artisan de Laravel
Conflit entre Laravel Blade et AngularJS
Ajouter un champ de type password avec Blade
Des redirections avec Laravel
Créer un champ input textarea avec Blade Laravel
Générer un lien HTML avec Blade de Laravel