diff --git a/src/core/Maker/MakeCrudController.php b/src/core/Maker/MakeCrudController.php index d8e3f71..fcec46d 100644 --- a/src/core/Maker/MakeCrudController.php +++ b/src/core/Maker/MakeCrudController.php @@ -12,6 +12,7 @@ use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use function Symfony\Component\String\u; +use Symfony\Component\Filesystem\Filesystem; class MakeCrudController extends AbstractMaker { @@ -103,6 +104,17 @@ class MakeCrudController extends AbstractMaker $options ); + $views = ['_form.html.twig', '_show.html.twig']; + $directory = sprintf('templates/admin/%s_admin/', $options['route']); + $filesystem = new Filesystem(); + $filesystem->mkdir($directory); + foreach ($views as $view) { + $filesystem->dumpFile( + $directory.$view, + sprintf("{{ include('@Core/admin/crud/%s') }}\n", $view) + ); + } + $generator->writeChanges(); $this->writeSuccessMessage($io); diff --git a/src/core/Resources/maker/controller/CrudController.tpl.php b/src/core/Resources/maker/controller/CrudController.tpl.php index 43387d0..7df44fd 100644 --- a/src/core/Resources/maker/controller/CrudController.tpl.php +++ b/src/core/Resources/maker/controller/CrudController.tpl.php @@ -103,6 +103,10 @@ class extends CrudController ->setForm('edit', Type::class, []) ->setForm('new', Type::class) + + ->setView('form', 'admin/_admin/_form.html.twig') + ->setView('show_entity', 'admin/_admin/_show.html.twig') + // ->setForm('filter', Type::class) // ->setMaxPerPage('index', 20)