Может войдёшь?
Черновики Написать статью Профиль

Задачи

перевод документация 3.x

Содержание

Основы

Утилита командной строки 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

Написать комментарий

Разметка: ? ?

Авторизуйся, чтобы прокомментировать.