Дополнительные общие действия для запекания

Какой лучший способ испечь дополнительные общие действия (такие как включение, перемещение вверх, перемещение вниз и другие) в дополнение к индексированию, просмотру, добавлению, редактированию, удалению? Есть ли трюк, который я пропустил в руководствах? Или правильно будет изменить CAKE/vendor/cakephp/bake/src/Shell/Task/ControllerTask.php, создав ветку?


person imagra    schedule 08.05.2015    source источник
comment
Вы читали book.cakephp.org/3.0/en/bake/ development.html ?   -  person ndm    schedule 09.05.2015


Ответы (1)


После совета jose_zap в канале #cakephp на irc.freenode.net и некоторых экспериментов я нашел решение.

1) копировать

APP/vendor/cakephp/bake/src/Template/Bake/Controller/controller.ctp

к моему плагину как

APP/plugins/MY_PLUGIN/src/Template/Bake/Controller/controller.ctp

2) изменить в следующих строках (прокомментировал парсинг исходных действий и добавил свои):

//  foreach($actions as $action) {
//    echo $this->element('Controller/' . $action);
//  }

    $themeActions = ['index', 'view', 'add', 'edit', 'delete', 'moveup','movedown', 'recover', 'enable', 'disable', 'copy'];
    foreach($themeActions as $action) {
        echo $this->element($this->theme.'.Controller/' . $action);
    }

3) скопировать все файлы из

APP/vendor/cakephp/bake/src/Template/Bake/Element/Controller/*

to

APP/plugins/Tools/src/Template/Bake/Element/Controller/*

и добавить свои собственные действия (например, «переместить», «переместить», «восстановить», «включить», «отключить», «копировать» и т. д.)

Это все.

person imagra    schedule 10.05.2015