Adrian Peña | 24 octubre 2014 | Comentarios (0)
método registerBundles con el bundle SolingesaHC añadido

Cuando queramos importar o añadir un proyecto o aplicación en symfony2 debemos recordar una serie de pasos y modificaciones que hay que realizar fuera de las carpetas de nuestra aplicación.

En primer lugar debemos añadir nuestro código fuente (bundle) dentro de la carpeta src de nuestra instalación de symfony

estructura de carpetas de symfony 2

estructura de carpetas de symfony 2

Nuestro código podrá ir distrbuido en carpeta y subcarpeta. La primera carpeta se corresponde con el espacio de nombres y la segunda con la raíz de la aplicación en si misma. Dentro de este ultimo directorio estarán las carpetas correspondientes a los controladores, recursos, etc.

estructura de carpetas del bundle

estructura de carpetas del bundle

Una vez añadido nuestro código fuente debemos modificar dos archivos que se encuentran en la configuración de symfony2 fuera de los directorios y archivos de nuestro proyecto. En primer lugar debemos modificar el archivo routing.yml (y el archivo routing_dev.yml para entornos de desarrollo).

Ruta del archivo routing.yml

Ruta del archivo routing.yml

En este archivo se encuentran las rutas definidas dentro de la aplicación y debemos añadir en el archivo la referencia al prefijo de nuestra aplicación y la ruta en la cuál se encuentra el archivo de rutas (también llamado routing.yml) propio de la aplicación.

gesa_hc:
    resource: "@gesaHCBundle/Resources/config/routing.yml"
    prefix: /gesa

A continuación debemos ir a otro archivo externo a nuestra aplicación llamado AppKernel.php. En él se indican las aplicaciones (bundles) que son cargadas por symfony. Para que nuestra aplicación sea detectada y se cargue debemos añadirlas al array de bundles que aparece en la función registerBundles.

new gesa\gesaHCBundle\gesaHCBundle(),

Este método deberá tener el siguiente contenido:

método registerBundles con el bundle SolingesaHC añadido

método registerBundles con el bundle SolingesaHC añadido

Con estas modificaciones ya podemos acceder a nuestra aplicación desde el navegador. En este caso podemos acceder al entorno de desarrollo indicando el prefijo “solingesa” y a continuación a los métodos y controladores según tengamos definido en el archivo routing.yml de nuestra aplicación.

http://localhost/symfony/web/app_dev.php/gesa
Etiquetas []

Deja un comentario

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


*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR