Catalyst::Script::Create служит для создания новых компонент Catalyst : моделей, представлений или контроллеров. Если какие-то файлы уже существут, они не будут перезаписаны. Новые будут созданы с окончанием «.new». Если требуется перезаписать существующие файлы, можно использовать —force.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
myapp_create.pl [options] model|view|controller name [helper] [options] Options: --force don't create a .new file where a file to be created exists --mechanize use Test::WWW::Mechanize::Catalyst for tests if available --help display this help and exits Examples: myapp_create.pl controller My::Controller myapp_create.pl controller My::Controller BindLex myapp_create.pl --mechanize controller My::Controller myapp_create.pl view My::View myapp_create.pl view MyView TT myapp_create.pl view TT TT myapp_create.pl model My::Model |
Пример:
|
1 |
perl script/myapp_create.pl view TT TT |
Когда myapp_create.pl получает задачу создать новую компоненту, он вызывает для этого Catalyst::ScriptRunner, Catalyst::ScriptRunner вызывает Catalyst::Script::Create, Catalyst::Script::Create вызывает Catalyst::Helper, который выполнив определенную работу, вызывает модуль-помощник для создания конкретной компоненты.
Модуль Catalyst::Script::Create содержит только один метод run(), который создает объект Catalyst::Helper и вызывает для него метод mk_component(), передавая ему аргументы командной строки.