タスクのメソッドをチェックインconfigure
すると、次のように表示されます。
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name', 'backend'),
backend
で置き換えfrontend
ます。
編集:
( について) 見つけたことによるとgetFirstApplication
、最良の解決策は/lib/task/myDoctrineBuildTask.class.php
、現在のドクトリン タスクを拡張する独自のタスク ( ) を作成することです。次に、メソッドでfrontend
アプリケーションを定義します。configure
class myDoctrineBuildTask extends sfDoctrineBuildTask
{
/**
* @see sfTask
*/
protected function configure()
{
$this->addOptions(array(
new sfCommandOption('application', null, sfCommandOption::PARAMETER_OPTIONAL, 'The application name', 'frontend'),
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'),
new sfCommandOption('no-confirmation', null, sfCommandOption::PARAMETER_NONE, 'Whether to force dropping of the database'),
new sfCommandOption('all', null, sfCommandOption::PARAMETER_NONE, 'Build everything and reset the database'),
new sfCommandOption('all-classes', null, sfCommandOption::PARAMETER_NONE, 'Build all classes'),
new sfCommandOption('model', null, sfCommandOption::PARAMETER_NONE, 'Build model classes'),
new sfCommandOption('forms', null, sfCommandOption::PARAMETER_NONE, 'Build form classes'),
new sfCommandOption('filters', null, sfCommandOption::PARAMETER_NONE, 'Build filter classes'),
new sfCommandOption('sql', null, sfCommandOption::PARAMETER_NONE, 'Build SQL'),
new sfCommandOption('db', null, sfCommandOption::PARAMETER_NONE, 'Drop, create, and either insert SQL or migrate the database'),
new sfCommandOption('and-migrate', null, sfCommandOption::PARAMETER_NONE, 'Migrate the database'),
new sfCommandOption('and-load', null, sfCommandOption::PARAMETER_OPTIONAL | sfCommandOption::IS_ARRAY, 'Load fixture data'),
new sfCommandOption('and-append', null, sfCommandOption::PARAMETER_OPTIONAL | sfCommandOption::IS_ARRAY, 'Append fixture data'),
));
$this->namespace = 'mydoctrine';
$this->name = 'build';
$this->briefDescription = 'Generate code based on your schema';
$this->detailedDescription = ''; // feel free to re-add all the doc
}
}
次に、次を使用してビルドを起動します。php symfony mydoctrine:build --all-classes