viernes, 25 de octubre de 2013

FOSUserBundle - Parte II - Creación del Child Bundle

Para poder modificar las plantillas que vienen por defecto en FOSUserBundle, es necesario crear un bundle que sólo se encargará de recoger todas las modificaciones hechas, dejando nuestro MainBundle tal como está.

php app/console generate:bundle

el cuál ejecuta una consola interactiva para la creación de bundles e iremos respondiendo una a una las preguntas:

Bundle namespace: Petramas/MyFOSUserBundle
Bundle name [PetramasMyFOSUserBundle]:
Target directory [/home/joerobles/NetBeansProjects/petramas/src]:
Configuration format (yml, xml, php, or annotation): annotation
Do you want to generate the whole directory structure [no]? yes
Do you confirm generation [yes]?
Confirm automatic update of your Kernel [yes]? 
Confirm automatic update of the Routing [yes]?

luego se debe indicar a éste bundle creado que heredará de FOSUserBundle, editando el archivoPetramasMyFOSUserBundle.php

nano src/Petramas/MyFOSUserBundle/PetramasMyFOSUserBundle.php

y agregando return 'FOSUserBundle'; dentro de la función getParent:

public function getParent()
{
    return 'FOSUserBundle';
}