Symfony 4: Comandos útiles

1. Depuración de rutas

2. Comandos de doctrine

3. Limpiar caché

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

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *