public function testGenerateAnnotation() { $generator = new BundleGenerator($this->filesystem, __DIR__ . '/../../Resources/skeleton/bundle'); $generator->generate('Foo\\BarBundle', 'FooBarBundle', $this->tmpDir, 'annotation', false); $this->assertFalse(file_exists($this->tmpDir . '/Foo/BarBundle/Resources/config/routing.yml')); $this->assertFalse(file_exists($this->tmpDir . '/Foo/BarBundle/Resources/config/routing.xml')); $content = file_get_contents($this->tmpDir . '/Foo/BarBundle/Controller/DefaultController.php'); $this->assertContains('@Route("/hello/{name}"', $content); }
/** * @Route("/bundle", name="_generator_bundle") * @Template() */ public function generateAction() { $request = $this->get('request'); $bundle = new Bundle(); $form = $this->get('form.factory')->create(new GenerateBundleType(), $bundle); if ('POST' == $request->getMethod()) { $form->bindRequest($request); if ($form->isValid()) { $namespace = $bundle->namespace_vendor . "\\" . $bundle->namespace_bundle; $dir = '/' === substr($bundle->dir, -1, 1) ? $bundle->dir : $bundle->dir . '/'; if (!$this->get('filesystem')->isAbsolutePath($dir)) { $dir = dirname($this->get('kernel')->getRootDir()) . '/' . $dir; } $generator = new BundleGenerator($this->get('filesystem'), $this->get('kernel')->locateResource('@SensioGeneratorBundle/Resources/skeleton/bundle')); $generator->generate($namespace, $bundle->bundle_name, $dir, $bundle->format, $bundle->structure); $request->getSession()->setFlash('notice', 'Your bundle has been generated.'); return new RedirectResponse($this->generateUrl('_generator')); } } return array('form' => $form->createView()); }
public function testExistingEmptyDirIsFine() { $this->filesystem->mkdir($this->tmpDir . '/Foo/BarBundle'); $generator = new BundleGenerator($this->filesystem, __DIR__ . '/../../Resources/skeleton/bundle'); $generator->generate('Foo\\BarBundle', 'FooBarBundle', $this->tmpDir, 'yml', false); }
public function generate($namespace, $bundleName, $dir, $format, $structure) { return parent::generate($namespace, $bundleName, $dir, $format, $structure); }