add default templates when a crud is generated
This commit is contained in:
parent
4bf6b048c3
commit
bea2d1cc9f
|
@ -12,6 +12,7 @@ use Symfony\Component\Console\Command\Command;
|
||||||
use Symfony\Component\Console\Input\InputArgument;
|
use Symfony\Component\Console\Input\InputArgument;
|
||||||
use Symfony\Component\Console\Input\InputInterface;
|
use Symfony\Component\Console\Input\InputInterface;
|
||||||
use function Symfony\Component\String\u;
|
use function Symfony\Component\String\u;
|
||||||
|
use Symfony\Component\Filesystem\Filesystem;
|
||||||
|
|
||||||
class MakeCrudController extends AbstractMaker
|
class MakeCrudController extends AbstractMaker
|
||||||
{
|
{
|
||||||
|
@ -103,6 +104,17 @@ class MakeCrudController extends AbstractMaker
|
||||||
$options
|
$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();
|
$generator->writeChanges();
|
||||||
|
|
||||||
$this->writeSuccessMessage($io);
|
$this->writeSuccessMessage($io);
|
||||||
|
|
|
@ -103,6 +103,10 @@ class <?= $class_name; ?> extends CrudController
|
||||||
|
|
||||||
->setForm('edit', Type::class, [])
|
->setForm('edit', Type::class, [])
|
||||||
->setForm('new', 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)
|
// ->setForm('filter', Type::class)
|
||||||
|
|
||||||
// ->setMaxPerPage('index', 20)
|
// ->setMaxPerPage('index', 20)
|
||||||
|
|
Loading…
Reference in a new issue