После того как мы устанавливаем Laravel на свой компьютер, нам становится доступен такой инструмент как Artisan.
Artisan – это интерфейс командной строки или CLI-приложение, который позволяет выполнять целое множество команд при разработке веб-приложения на Laravel. Таким образом, является отличным помощником веб-разработчика, который в значительной степени может сократить некоторые рутинные операции при разработке.
Файл с названием «artisan» физически находится в директории сайта Laravel, в терминале мы обращаемся к нему через php с указанием имени этого файла. Для примера, давайте рассмотрим список всех доступных команд, вызвав таким образом справку по интерфейсу.
Просмотр списка доступных команд
php artisan
В результате выполнения команды в окне консоли мы увидим все доступные команды для этого инструмента.
Как вы можете заметить, команд целое множество. Однако на практике большинство из них может быть и не разу не пригодятся. Далее я решил опубликовать список команд, который могут оказаться полезными в ряде случаев.
Запуск локального сервера
php artisan serve
Для генерации нового ключа (обычно создаётся автоматически при установке)
php artisan key:generate
Создание нового файла контроллера
php artisan make:controller ContactController
Будет создана папка app/Http/Cotrollers и файл с классом контроллера ContactController.php
Создание файла валидации данных
php artisan make:request ContactRequest
Будет создана папка app/Http/Requests/, в ней будет создан файл ContactRequest.php
Создание файла — класс модели
php artisan make:model Contact –m
где Contact — имя модели, параметр -m добавляет файл миграции
Выполнение миграции базы данных
php artisan migrate
Файлы миграции базы данных располагаются в отдельной директории /database/migrations/. Эта команда запускает миграцию данных из этих файлов в базу данных.
Отмена миграции на один шаг назад
php artisan migrate:rollback
Если вы выполняли миграцию в несколько шагов, то каждый предыдущий шаг может быть отменён с помощью этой команды.
Отмена миграции на 3 шага назад
php artisan migrate:rollback --step 3
Давайте предположим, что вы выполняли команду миграции базы данных несколько раз. После чего последние три миграции по каким-то причинам стало необходимо отменить. Команда отменит последние миграции, и вернёт таблицы в базе в то состояние, как было до этих трёх миграций.
Отмена всех миграций
php artisan migrate:reset
Выполнив эту команду, все миграции будут отменены, и таблицы в базе данных будут удалены до исходного состояния.
Очистка внутреннего кэша Laravel
php artisan config:cache
Внутренний кэш предназначен для ускорения работы Laravel, создаётся он автоматически. Иногда при разработке, чтобы изменения вступили в силу, его может потребоваться очищать.
Но и в конце хотелось бы добавить пару команд npm, которые не относятся к «artisan», но часто используются при разработке. Npm – это менеджер пакетов, который входит в состав Node.js. Node.js как правило устанавливается попутно с Laravel, и выполняет ряд задач по проекту. В основном это работа с преобразованием файлов CSS и JS.
Преобразование всех файлов JS/CSS
npm run dev
Согласно правилам, в файле «миксе» webpack.mix.js который находится в корне сайта, будет выполнено преобразование файлов. Таким образом, внося какие-либо изменения в CSS либо JS файлы, необходимо выполнять преобразование, перед тем как изменения можно увидеть в браузере.
Автоматическое преобразование файлов JS/CSS
nmp run watch
В предыдущем случае, команду следует запускать после каждого изменения файлов. Запуска в этом режиме, отслеживание изменений и преобразование файлов будет происходить автоматически.