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

URL :

Laisser un commentaire