Symfony 4: Comandos útiles
4. Creación de entidades, controladores y más.
1. Depuración de rutas
Podemos ver todas las rutas generadas con el siguiente comando:
php bin/console debug:router
Al comando anterior podemos pasarle el nombre de una ruta para ver sus detalles.
php bin/console debug:router nombre_ruta
Otro comando muy útil en la depuración es router:match, con él podemos averiguar qué ruta estamos invocando pasandole una URL:
php bin/console router:match /mi/ruta
2. Comandos de doctrine
Crear la base de datos especificada en el .env:
php bin/console doctrine:database:create
Crear o actualizar las tablas de la base:
php bin/console doctrine:schema:create
php bin/console doctrine:schema:update –force
El siguiente comando es muy útil para saber qué consultas SQL ejecutará el update antes de que lo haga:
php bin/console doctrine:schema:update –dump-sql
En symfony 4 se usan los siguientes comandos para actualizar la base de datos:
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate
3. Limpiar caché
En symfony 4 puedes gestionar varios pools de chaché a la vez como puede ser la del sistema, doctrine e incluso podría configurarse un proveedor como Redis. Para limpiar la caché globalmente utilizamos el siguiente comando:
php bin/console cache:pool:clear cache.global_clearer
Podemos limpiar un pool de caché únicamente cambiando cache.global_clearer por el nombre del sistema a limpiar.
También podemos ver una lista de todos los proveedores configurados:
php bin/console cache:pool:list
4. Creación de entidades, controladores y más.
A partir de symfony 3 existe un nuevo bundle para crear entidades, controladores, comandos, validadores, etc… Podemos instalar este bundle en entorno development con el siguiente comando:
composer require symfony/maker-bundle –dev
Si no tenemos composer instalado podemos ver este tutorial: https://www.kimerikal.com/wiki-post/47/instalar-composer-en-macos
Podemos ver una lista de todo lo que podemos hacer con este bundle con el siguiente comando:
php bin/console list make
Con este bundle podemos crear una nueva entidad de la siguiente forma:
php bin/console make:entity
También podemos regenerar las entidades de un bundle para que se reconfiguren sus getters y setters de la siguiente forma:
php bin/console make:entity –regenerate
Si además queremos que el comando anterior sobreescriba todos métodos existentes podemos pasarle el flag –override
Otra cosa interesante que se puede generar es un Controller de la misma forma:
php bin/console make:controller
Lo único que no se puede generar con este componente es un nuevo bundle, para aprender más sobre esto podeis pasar por este tutorial: https://www.kimerikal.com/wiki-post/48/symfony-4-crear-un-bundle-local-que-vaya-a-la-carpeta-vendor