Artisan - это инструмент командной строки, который Laravel использует для доступа к своим приложениям. Он предоставляет ряд команд, которые могут значительно облегчить процесс разработки.
Итак, если вам интересно, что он может делать и как начать это делать, это руководство для вас. Вот все, что вам нужно знать о том, как использовать консоль Artisan в Laravel.
Начиная
В вашем терминале введите команду ниже в каталоге вашего приложения Laravel.
Список ремесленников $ php
Он покажет список доступных команд.
При использовании команд вы можете ставить перед ними помощь вариант, чтобы показать их доступные аргументы и варианты. Терминал отобразит краткое описание того, что они делают с правой стороны.
$ php artisan --help serve
Кончик: Как и в случае с большинством действий командной строки, синтаксис следующий: команда [параметры] [аргументы]
Тинкер
Tinker - это REPL (или интерактивная оболочка), которую использует Laravel. Цикл «чтение-оценка-печать» (REPL) - это среда программирования, которая принимает вводимые пользователем данные, обрабатывает их и возвращает результат пользователю.
Вы можете сравнить Tinker с интерпретатором Python, но Tinker специально создан для Laravel.
Эта конкретная среда дает много преимуществ, например, простой запуск простых тестов в системе без постоянной записи файлов.
Примечание: Если вы используете Laravel Sail, добавьте плыть команда, и ваши инструкции будут выполняться в контейнерах Docker вашего приложения.
Список ремесленников $ ./sail
Как установить Tinker
По умолчанию ваше приложение Laravel поставляется с Tinker. Если вы ранее удалили его, вы можете добавить его снова через композитор.
$ composer требует laravel / tinker
Команды ввода
Tinker позволяет вам взаимодействовать со всем вашим приложением. Чтобы начать использовать Tinker, введите:
Ремесленник $ php
Затем вас встретит оболочка tinker.
Связанный: Как управлять текстом в PHP с помощью этих 9 функций
У Tinker есть список разрешенных команд, который определяет, какие команды можно запускать в его оболочке. Чтобы расширить этот список, вы можете перейти к /vendor/laravel/tinker/config каталог, содержащий tinker.php.
Вы можете отредактировать этот файл в предпочитаемом текстовом редакторе, чтобы добавить свою команду.
'commands' => [
// Приложение \ Console \ Commands \ ExampleCommand:: class,
],
Определение ваших собственных команд
Помимо команд мастера по умолчанию, вы можете создавать свои собственные команды. При создании команды автоматически сохраняются в приложение / Консоль / Команды каталог.
В вашем новом проекте Laravel вы не увидите /Command каталог. Это нормально. Папка создается автоматически, когда вы определяете новую команду. Посмотрите, как генерировать команды ниже.
Создание команд
Определите подпись вашей команды и описание класса. В файле класса команды вы также определите ее аргументы. Возьмем этот пример:
$ php artisan make: команда GetDailySales
Приведенный ниже файл автоматически создается при выполнении. Вы можете поместить свою командную логику в метод handle, поскольку он вызывается при выполнении команды.
php
пространство имен App \ Console \ Commands;
используйте Illuminate \ Console \ Command;
класс GetDailySales расширяет Command
{
/ **
* Имя и подпись консольная команда.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* описание консольной команды.
*
* @var строка
* /
protected $ description = 'Описание команды';
/ **
* Создание нового экземпляра команды.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Выполнить консоль команда.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}
Команды закрытия
Вы можете противопоставить закрытие команды для определения замыканий маршрутов вместо использования контроллеров. Точно так же вместо создания командных классов (как мы делали в разделе «Создание команд») вы можете просто использовать command замыкания.
Преимущество здесь в том, что у вас будет меньше файлов для управления, а вашу логику легче прокрутить через.
Подробнее: Высокий уровень vs. Разъяснение языков программирования низкого уровня
Файл Kernel.php определяет консольные маршруты к вашему приложению. Вы можете определить все команды консоли закрытия с помощью метода Artisan:: command в этом файле. Команда принимает два аргумента: подпись команды и закрытие, которому вы ее назначаете.
Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Создание отчета за: {$ day}!" ");
});
Зависимости подсказки типа
Подсказка типа относится к статическому определению типа данных, который функция должна возвращать, или аргумента должен взять на себя. Замыкания команд также могут указывать на тип зависимостей, которые необходимо получить от контейнера службы.
Описание замыканий команд
Чтобы добавить описание к закрытию команды, используйте target () метод.
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > цель ('Отправить смс текст пользователю ');
Вы можете просмотреть полный список команд и функций на Laravel's документы .
Подробнее о Laravel
Laravel имеет сильное сообщество разработчиков и хорошо написанную документацию на официальном сайте. Это означает, что вам никогда не хватит места, где можно найти помощь, если вы застрянете.
Продолжайте практиковаться с помощью ремесленной консоли, и вы поймете, насколько мощными и экономящими время могут быть команды. Однако Laravel - это не просто консоль Artisan.
Laravel 8 представляет множество новых функций для улучшения вашей игры для веб-разработчиков.
PHP-фреймворк Laravel теперь находится в версии 8. Вот взгляните на новые функции веб-разработки, которых вы можете ожидать.
Читать дальше
- Программирование
- Программирование на PHP
- PHP
Джером - штатный писатель MakeUseOf. Он освещает статьи по программированию и Linux. Он также энтузиаст криптовалюты и всегда следит за криптоиндустрией.
Подпишитесь на нашу новостную рассылку
Подпишитесь на нашу новостную рассылку для получения технических советов, обзоров, бесплатных электронных книг и эксклюзивных сделок!
Еще один шаг…!
Подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили. p>