Symfony2 имеет команду для генерации контроллеров
http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_controller.html
Поведение команды по умолчанию — генерировать данный контроллер внутри controller
папка в комплекте.
Можно ли настроить папку, в которой будет сгенерирован контроллер ( controller/backend
например ) ?
Вы можете получить все доступные опции этой команды с помощью команды help:
php app/console help generate:controller
Нет, вы не можете с текущей задачей, но вы могли бы расширить GenerateControllerCommand
добавить пользовательские параметры. Проверьте его generate
функция:
// GenerateControllerCommand.php
public function generate(BundleInterface $bundle, $controller, $routeFormat, $templateFormat, array $actions = array())
{
...
$controllerFile = $dir.'/Controller/'.$controller.'Controller.php';
...
$this->renderFile('controller/Controller.php.twig', $controllerFile, $parameters);
...
}
Других решений пока нет …