Register your package immediately after the SensioGeneratorBundle in app/AppKernel.php for example:
// app/AppKernel.php if (in_array($this->getEnvironment(), array('dev', 'test'))) { //..... $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); $bundles[] = new Namespace\YourBundle(); } // Or outside if, should you want your bundle to be available in production environment $bundles[] = new Namespace\YourBundle();
Then in YourBundle.php override the registerCommands method,
// Bundle\YourBundle.php // other declarations use Symfony\Component\Console\Application; use Sensio\Bundle\GeneratorBundle\Generator\DoctrineCrudGenerator; use Symfony\Component\Filesystem\Filesystem; public function registerCommands(Application $application){ $crudCommand = $application->get('generate:doctrine:crud'); $generator = new DoctrineCrudGenerator(new FileSystem, __DIR__.'/Resources/skeleton/crud'); $crudCommand->setGenerator($generator); parent::registerCommands($application); }
You need to copy the skeleton folder to YourBundle\Resource and change the templates.
Mun Mun Das
source share