Teléfono y Whatsapp: 675 18 68 80

Comandos y plugins para Symfony2

comandos

Actualizar dependencias con Composer:

php composer.phar update

Crear un nuevo Bundle en el proyecto:

php app/console generate:bundle --namespace=Usuario/PruebaBundle --format=yml

Instalar un Budle de terceros:

php composer.phar update symfony/bundle

bases de datos

Existen dos maneras de generar bases de datos en symfony, la primera consiste en modelarlo con MySQL Workbench y después exportarlo en YAML a través de este plugin. Después copiaremos el dichero schema.yml en la carpeta config/doctrine (según version de Symfony habrá que llamarlo schema.orm.yml) y después habŕa que llamar al código sql encargado de generar la base de datos:

php symfony doctrine:build-sql

Y después, generar las entidades php para trabajar con la base de datos:

php symfony doctrine:build-model

El segundo método que es el que suelo usar, consiste en insertar el SQL en la propia base de datos MySQL, exportando desde MySQL Workbench en el menú Database -> Syncronize model. Después configuramos el fichero config.yml de nuestro bundle para que se pueda conectar a la base de datos y ejecutamos los siguientes comandos:
El primero genera los ficheros yml de cada tabla:

php app/console doctrine:mapping:import "MiBundle" annotation --em=default

El segundo, mapea estos archivos a ficheros php generando las entidades con atributos y getters y setters:

php app/console doctrine:generate:entities MiBundle

Este comando actualiza la base de datos si hemos realizado algún cambio en las entidades mapeadas:

php app/console doctrine:schema:update --force

Visualizar las rutas del Bundle:

php app/console router:debug

Limpiar el chaché (después hay que volver a dar permisos):

php app/console cache:clear --env=dev
php app/console cache:clear --env=prod

Crear un nuevo usuario para el Bundle FOSUserBUndle:

php app/console fos:user:create nombre email@dominio.com password