Задача разработчика SilverStripe не найдена или не зарегистрирована в списке - PullRequest
2 голосов
/ 04 июня 2019

Я занимаюсь разработкой проекта SilverStripe. Я пытаюсь создать задачу для запуска через доступ к URL-адресу dev/tasks, но созданная мной задача не отображается в списке задач.

В папке с кодом я создал файл SayHiTask со следующим кодом:

class SayHiTask extends MigrationRecord
{
    protected $title = 'Say Hi';

    protected $description = 'A class that says <strong>Hi</strong>';

    protected $enabled = true;

    function run($request) {
        echo "I'm trying to say hi...";
    }
}

Затем я снова строю проект, посетив dev/build?flush=all. Затем, когда я перехожу к dev/tasks, задача не отображается в списке.

Что не так и что я пропустил?

1 Ответ

4 голосов
/ 05 июня 2019

Чтобы создать пользовательскую задачу сборки, нам нужно расширить класс BuildTask:

use SilverStripe\Dev\BuildTask;

class SayHiTask extends BuildTask
{
    protected $title = 'Say Hi';
    protected $description = 'A class that says Hi';
    protected $enabled = true;

    public function run($request)
    {
        echo "I'm trying to say hi...";
    }
}

Как только мы получим этот код, мы посетим dev/tasks?flush=all, и наша задача Say Hi dev появится в спискеиз доступных заданий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...