Платформа Laravel предоставляет три основных инструмента для взаимодействия через командную строку, а именно: Artisan, Ticker и REPL. В этой главе подробно рассказывается о Artisan.

Платформа Laravel предоставляет три основных инструмента для взаимодействия через командную строку, а именно: Artisan, Ticker и REPL. В этой главе подробно рассказывается о Artisan.

Знакомство с ремесленником

Artisan — это интерфейс командной строки, часто используемый в Laravel, и он включает в себя набор полезных команд для разработки веб-приложения.

Пример

Вот список нескольких команд в Artisan вместе с их соответствующими функциями:

Чтобы начать проект Laravel

php artisan serve

Чтобы включить механизм кэширования

php artisan route:cache

Чтобы просмотреть список доступных команд, поддерживаемых Artisan

php artisan list

Чтобы просмотреть справку по любой команде и просмотреть доступные параметры и аргументы

php artisan help serve

На следующем снимке экрана показан вывод команд, приведенных выше —

Написание команд

В дополнение к командам, перечисленным в Artisan, пользователь также может создать пользовательскую команду, которую можно использовать в веб-приложении. Обратите внимание, что команды хранятся в каталоге app/console/commands.

Команда по умолчанию для создания определяемой пользователем команды показана ниже —

php artisan make:console <name-of-command>

После того, как вы введете указанную выше команду, вы увидите вывод, как показано на снимке экрана ниже —

Файл, созданный для DefaultCommand, называется DefaultCommand.php и показан ниже:

<?php namespace App\Console\Commands; use Illuminate\Console\Command; class DefaultCommand extends Command{ /** * The name and signature of the console command. * * @var string */ protected $signature = 'command:name'; /** * The console command description. * * @var string */ protected $description = 'Command description'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } /** * Execute the console command. * * @return mixed */ public function handle() { // } }

Этот файл включает в себя сигнатуру и описание команды, определенной пользователем. Общедоступная функция с именем handle выполняет функции при выполнении команды. Эти команды прописаны в файле Kernel.php в том же каталоге.

Вы также можете создать расписание задач для определяемой пользователем команды, как показано в следующем коде:

<?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; class Kernel extends ConsoleKernel { /** * The Artisan commands provided by your application. * * @var array */ protected $commands = [ // Commands\Inspire::class, Commands\DefaultCommand::class ]; /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { // $schedule->command('inspire') // ->hourly(); } }

Обратите внимание, что расписание задач для данной команды определяется в функции с именем schedule, которая включает параметр для планирования задач, который принимает параметр почасово.

Команды регистрируются в массиве команд, который включает в себя путь и имя команд.

После регистрации команда отображается в списке команд Artisan. Значения, включенные в раздел подписи и описания, будут отображаться при вызове атрибута справки указанной команды.

Давайте посмотрим, как просмотреть атрибуты нашей команды DefaultCommand. Вы должны использовать команду, как показано ниже —

php artisan help DefaultCommand

Первоначально опубликовано на https://www.tutorialspoint.com.