Recherche…
Syntaxe
- php artisan [commande] [options] [arguments]
Paramètres
Commander | La description |
---|---|
clair-compilé | Supprimer le fichier de classe compilé |
vers le bas | Mettre l'application en mode maintenance |
env | Afficher l'environnement actuel du framework |
Aidez-moi | Affiche l'aide pour une commande |
liste | Listes de commandes |
émigrer | Exécuter les migrations de base de données |
optimiser | Optimiser le cadre pour de meilleures performances |
servir | Servir l'application sur le serveur de développement PHP |
bricoler | Interagir avec votre application |
en haut | Mettre l'application hors du mode maintenance |
nom de l'application | Définir l'espace de noms de l'application |
auth: clear-resets | Rincer les jetons de réinitialisation du mot de passe expiré |
cache: effacer | Videz le cache de l'application |
cache: table | Créer une migration pour la table de base de données du cache |
config: cache | Créez un fichier de cache pour un chargement plus rapide de la configuration |
config: effacer | Supprimer le fichier de cache de configuration |
db: graine | Semer la base de données avec des enregistrements |
événement: générer | Générer les événements et les écouteurs manquants en fonction de l'inscription |
clé: générer | Définir la clé d'application |
faire: auth | Scaffold basic vues de connexion et d'enregistrement et itinéraires |
faire: console | Créer une nouvelle commande Artisan |
faire: contrôleur | Créer une nouvelle classe de contrôleur |
faire: événement | Créer une nouvelle classe d'événement |
faire: travail | Créer une nouvelle classe d'emplois |
faire: auditeur | Créer une nouvelle classe d'écouteur d'événement |
faire: middleware | Créer un nouveau cours de middleware |
faire: migration | Créer un nouveau fichier de migration |
faire: modèle | Créer une nouvelle classe de modèle Eloquent |
faire: politique | Créer une nouvelle classe de politique |
faire: fournisseur | Créer une nouvelle classe de fournisseur de services |
faire une requête | Créer une nouvelle classe de demande de formulaire |
faire: semoir | Créer une nouvelle classe de semoir |
faire: test | Créer une nouvelle classe de test |
migrer: installer | Créer le référentiel de migration |
migrer: rafraîchir | Réinitialiser et réexécuter toutes les migrations |
migrer: réinitialiser | Annulation de toutes les migrations de base de données |
migrer: rollback | Restaurer la dernière migration de base de données |
migrer: statut | Afficher le statut de chaque migration |
queue: échoué | Énumérer tous les travaux de file d'attente ayant échoué |
queue: table échouée | Créer une migration pour la table de base de données des travaux de la file d'attente ayant échoué |
file d'attente: flush | Videz tous les travaux de la file d'attente ayant échoué |
file d'attente: oublie | Supprimer un travail de file d'attente ayant échoué |
queue: écouter | Écouter une file d'attente donnée |
queue: redémarrer | Redémarrez les démons de travail de file d'attente après leur travail en cours |
queue: réessayer | Réessayer un travail de file d'attente ayant échoué |
queue: table | Créer une migration pour la table de la base de données des travaux de file d'attente |
file d'attente: travail | Traiter le prochain travail dans une file d'attente |
route: cache | Créer un fichier cache de routage pour un enregistrement plus rapide des itinéraires |
itinéraire: clair | Supprimer le fichier cache de la route |
route: liste | Liste de tous les itinéraires enregistrés |
calendrier: exécuter | Exécuter les commandes planifiées |
session: table | Créer une migration pour la table de base de données de session |
vendeur: publier | Publier tous les actifs publiables des packages de fournisseurs |
vue: effacer | Effacer tous les fichiers de vue compilés |
introduction
Artisan est un utilitaire qui peut vous aider à effectuer des tâches répétitives spécifiques avec des commandes bash. Il couvre de nombreuses tâches, notamment: travailler avec les migrations et l' amorçage des bases de données, effacer le cache , créer les fichiers nécessaires à la configuration de l' authentification , créer de nouveaux contrôleurs, modèles, classes d'événements et bien plus encore.
Artisan est le nom de l'interface de ligne de commande incluse avec Laravel. Il fournit un certain nombre de commandes utiles pour votre utilisation tout en développant votre application.
Pour afficher une liste de toutes les commandes Artisan disponibles, vous pouvez utiliser la commande list:
php artisan list
Pour en savoir plus sur les commandes disponibles, il suffit de faire précéder son nom du mot-clé help :
php artisan help [command-name]
Liste de tous les itinéraires enregistrés filtrés par plusieurs méthodes
php artisan route:list --method=GET --method=POST
Cela inclura toutes les routes qui acceptent simultanément les méthodes GET
et POST
.
Exécuter les commandes de Laravel Artisan en utilisant le code PHP
Vous pouvez également utiliser les commandes Laravel Artisan de vos itinéraires ou contrôleurs.
Pour exécuter une commande en utilisant le code PHP:
Artisan::call('command-name');
Par exemple,
Artisan::call('db:seed');
Créer et enregistrer une nouvelle commande artisan
Vous pouvez créer de nouvelles commandes via
php artisan make:command [commandName]
Cela créera donc la classe de commande [commandName] dans le répertoire app/Console/Commands
.
A l'intérieur de cette classe, vous trouverez protected $signature
variables protected $signature
et protected $description
, il représente le nom et la protected $description
de votre commande qui sera utilisée pour décrire votre commande.
Après avoir créé la commande, vous pouvez enregistrer votre commande dans la classe app/Console/Kernel.php
où vous trouverez la propriété commands
.
Vous pouvez donc ajouter votre commande dans le tableau $ command comme:
protected $commands = [
Commands\[commandName]::class
];
et puis je peux utiliser ma commande via la console.
donc comme exemple j'ai nommé ma commande comme
protected $signature = 'test:command';
Donc, chaque fois que je vais courir
php artisan test:command
il appellera la méthode handle
dans la classe ayant la test:command
signature test:command