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);
 }
Exemplo n.º 4
0
 public function generate($namespace, $bundleName, $dir, $format, $structure)
 {
     return parent::generate($namespace, $bundleName, $dir, $format, $structure);
 }