Artisan console
Artisan
- это интерфейс командной строки, включенный в Laravel. Он предоставляет ряд полезных команд, которые могут помочь вам при создании приложения.
Если мы откроем исходный код приложения Artisan
в Illuminate\Console\Application
, то увидим что сам класс наследуется от Symfony\Component\Console\Application
. Хотя Artisan
использует компонент Symfony's Console
, многие методы получили более похожие на Laravel псевдонимы.
Доступные команды
Чтобы просмотреть список всех доступных команд Artisan
, вы можете использовать команду list
:
php artisan list
Каждая команда также содержит экран справки, который отображает и описывает доступные аргументы и параметры команды. Чтобы просмотреть экран справки, перед именем команды введите help
:
php artisan help название_команды
Часто используемые команды artisan
Как вы можете заметить, команд целое множество. Однако на практике большинство из них может быть и не разу не пригодятся. Далее я решил опубликовать список команд, который могут оказаться полезными в ряде случаев.
Запуск локального сервера
php artisan serve
Генерация нового ключа
php artisan key:generate
Создание файла контроллера
Будет создана папка app/Http/Cotrollers
и файл с классом контроллера ContactController.php
php artisan make:controller ContactController
Создание файла валидации данных
Будет создана папка app/Http/Requests/
, в ней будет создан файл ContactRequest.php
php artisan make:request ContactRequest
Создание файла класс модели
Где Contact
имя модели, параметр -m
добавляет файл миграции
php artisan make:model Contact –m
Выполнение миграции базы данных
Файлы миграции базы данных располагаются в отдельной директории /database/migrations/
. Эта команда запускает миграцию данных из этих файлов в базу данных.
php artisan migrate
Отмена всех миграций
Выполнив эту команду, все миграции будут отменены, и таблицы в базе данных будут удалены до исходного состояния
php artisan migrate:reset
Отмена миграции на один шаг назад
Если вы выполняли миграцию в несколько шагов, то каждый предыдущий шаг может быть отменён с помощью этой команды.
php artisan migrate:rollback
Отмена миграции на 3 шага назад
Давайте предположим, что вы выполняли команду миграции базы данных несколько раз. После чего последние три миграции по каким-то причинам стало необходимо отменить. Команда отменит последние миграции, и вернёт таблицы в базе в то состояние, как было до этих трёх миграций.
php artisan migrate:rollback --step 3
Очистка внутреннего кэша Laravel
Внутренний кэш предназначен для ускорения работы Laravel, создаётся он автоматически. Иногда при разработке, чтобы изменения вступили в силу, его может потребоваться очищать.
php artisan config:cache
Посмотреть все доступные роуты
php artisan route:list
Написание своих команд
В дополнение к командам, поставляемым с Artisan
, вы также можете создавать свои собственные команды. Команды обычно хранятся в каталоге, вы можете выбрать свое собственное место хранения, если ваши команды могут быть загружены Composer.app/Console/Commands
.
Генерация команд
Чтобы создать новую команду, используйте команду Artisan
. Эта команда создаст новый класс команд в каталоге. Не беспокойтесь, если этот каталог не существует в вашем приложении, так как он будет создан при первом запуске команды Artisan
. Сгенерированная команда будет включать набор свойств и методов по умолчанию, которые присутствуют во всех командах.
php artisan make:command SendEmails