add default templates when a crud is generated

This commit is contained in:
Simon Vieille 2023-07-19 22:01:25 +02:00
parent 4bf6b048c3
commit bea2d1cc9f
Signed by: deblan
GPG key ID: 579388D585F70417
2 changed files with 16 additions and 0 deletions

View file

@ -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);

View file

@ -103,6 +103,10 @@ class <?= $class_name; ?> extends CrudController
->setForm('edit', Type::class, [])
->setForm('new', Type::class)
->setView('form', 'admin/<?= $route; ?>_admin/_form.html.twig')
->setView('show_entity', 'admin/<?= $route; ?>_admin/_show.html.twig')
// ->setForm('filter', Type::class)
// ->setMaxPerPage('index', 20)