Платформа 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.