## Содержание - [Основы](#the-basics) - [Создание и запуск задач](#creating-tasks) - [Задачи бандлов](#bundle-tasks) - [CLI опции](#cli-options) ## Основы Утилита командной строки Laravel называется Artisan. Artisan используется для таких задач как миграции, задачи по расписанию, юнит-тесты, или созданные пользователем задачи. ## Создание и запуск задач Для создания задачи создайте новы класс в директории **application/tasks**. Имя класса должно иметь суффикс "_Task", и он должен иметь хотя бы "run" метод. Пример: #### Creating a task class: class Notify_Task { public function run($arguments) { // Do awesome notifying... } } Теперь вы можете вызвать метод "run" вашей задачи в командной строке. Вы можете передать задаче параметры: #### Вызов задачи в командной строке: php artisan notify #### Вызов задачи с передачей аргументов: php artisan notify taylor Помните, вы можете создавать конкретные методы для своей задачи, поэтому давайте добавим метод "urgent" задачи "Notify": #### Добавление метода в задачу: class Notify_Task { public function run($arguments) { // Do awesome notifying... } public function urgent($arguments) { // This is urgent! } } Теперь мы можем использовать наш метод "urgent": #### Вызов метода в задаче: php artisan notify:urgent ## Задачи бандлов Для создания задачи для бандла установите префикс имени класса задачи в виде имени бандла. Так, если бандл называется "admin", задача будет выглядеть, например, так: #### Создание класса задачи, принадлежащей бандлу: class Admin_Generate_Task { public function run($arguments) { // Generate the admin! } } Для запуска задачи используйте знакомый вам синтаксис двойного двоеточия для индикации бандла: #### Запуск задачи, принадлежащей бандлу: php artisan admin::generate #### Запуск внутреннего метода задачи бандла: php artisan admin::generate:list ## CLI опции #### Установка окружения Laravel: php artisan foo --env=local #### Установка соединения с базой данных по умолчанию: php artisan foo --database=sqlite