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
Últimos comentarios