Laravel est un framework PHP très populaire. Il adopte des modèles d'architecture et de conception modernes et présente de grands avantages dans le développement d'applications Web. Parmi eux, Laravel Artisan est un outil de ligne de commande très important dans Laravel, qui peut nous aider à créer et maintenir rapidement des applications.
Dans cet article, nous présenterons comment utiliser Laravel Artisan pour le développement d'interfaces de ligne de commande. Nous commencerons par comment utiliser Artisan pour générer un squelette de code, puis expliquerons comment écrire vos propres commandes. Enfin, nous verrons comment utiliser vos propres commandes dans votre application Laravel.
1. Générer un squelette de code
Utiliser Laravel Artisan pour générer un squelette de code est un moyen très efficace de créer rapidement des fichiers de contrôleur, de modèle, de migration et autres. Par exemple, si nous voulons créer un modèle nommé User et le fichier de migration de base de données correspondant, nous pouvons exécuter la commande suivante dans la fenêtre de ligne de commande :
php artisan make:model User -m
Cela générera un fichier de modèle User.php et un fichier de migration 2019_01_01_000000_create_users_table.php . Notez que nous avons ajouté l'indicateur "-m" après la commande, ce qui signifie que nous allons également créer un fichier de migration de base de données.
De même, nous pouvons également utiliser Artisan pour créer le contrôleur :
php artisan make:controller UserController
Cela générera un fichier UserController.php.
En plus des modèles et des contrôleurs, Laravel Artisan peut également nous aider à générer de nombreux autres types de fichiers de code, notamment des e-mails, des événements, des auditeurs, etc. Il est très pratique d'utiliser Artisan pour générer un squelette de code, ce qui peut réduire considérablement notre charge de travail.
2. Écrivez des commandes personnalisées
En plus de générer des squelettes de code, Laravel Artisan peut également nous aider à écrire nos propres commandes. Ces commandes peuvent être exécutées à l'aide des outils de ligne de commande Artisan au lieu du routage de contrôleur traditionnel.
Pour créer une commande personnalisée, nous devons d'abord générer un squelette de commande à l'aide d'Artisan sur la ligne de commande, comme indiqué ci-dessous :
php artisan make:command SendMail
La commande ci-dessus créera un modèle de commande nommé SendMail. Ce modèle contiendra une méthode avec le nom par défaut "handle" où nous pourrons écrire notre logique de commande.
Ici, nous allons implémenter une simple commande SendMail, qui enverra un e-mail de test à la boîte aux lettres spécifiée. Dans le fichier SendMail.php nouvellement créé, entrez le code suivant :
<?php namespace AppConsoleCommands; use IlluminateConsoleCommand; use IlluminateSupportFacadesMail; class SendMail extends Command { protected $signature = 'sendmail {email}'; protected $description = 'Send a test email to the given address.'; public function handle() { $email = $this->argument('email'); Mail::raw('This is a test email!', function ($message) use ($email) { $message->to($email)->subject('Test Email'); }); $this->info('The test email was sent successfully!'); } }
Le code ci-dessus définit d'abord une commande appelée "sendmail", qui contient un paramètre d'e-mail qui spécifie à quelle adresse e-mail envoyer l'e-mail de test. Nous avons défini une méthode « handle » qui lit l'adresse e-mail à partir du paramètre, puis envoie un e-mail de test à l'aide de la fonctionnalité de messagerie de Laravel. Enfin, nous appelons la méthode $this->info() pour afficher les informations de réussite.
3. Utilisation de commandes personnalisées dans les applications Laravel
Maintenant que nous avons écrit la commande personnalisée, nous allons voir comment l'utiliser dans les applications Laravel.
Pour utiliser des commandes personnalisées dans notre application, nous devons les enregistrer avec l'outil de ligne de commande Artisan. Nous pouvons y parvenir en ajoutant la ligne de code dans le fichier appConsoleKernel.php :
protected $commands = [ // ... AppConsoleCommandsSendMail::class, // ... ];
Après avoir enregistré les commandes personnalisées dans Artisan, nous pouvons les utiliser dans la console. Par exemple, pour envoyer un e-mail de test, nous pouvons exécuter la commande suivante dans la console :
php artisan sendmail someuser@example.com
Cela enverra un e-mail à someuser@example.com et imprimera un message de réussite dans la console.
Résumé
Laravel Artisan est une partie importante des applications Laravel, il peut nous aider à générer rapidement des squelettes de code et à écrire des commandes personnalisées. L'utilisation de Laravel Artisan pour le développement d'interfaces de ligne de commande peut améliorer notre efficacité de développement et réduire les taux d'erreur de code. C'est une compétence qui mérite d'être apprise et maîtrisée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!