Foros del Web » Programando para Internet » PHP » Symfony »

Estructura de proyecto symfony2

Estas en el tema de Estructura de proyecto symfony2 en el foro de Symfony en Foros del Web. ----------------------- Hola, me estoy iniciando con Symfony2 y ando un poco perdido de como estructurar el proyecto. Os pongo como lo tengo estructurado y a ...
  #1 (permalink)  
Antiguo 09/03/2014, 17:20
Avatar de panabuntu  
Fecha de Ingreso: octubre-2013
Mensajes: 19
Antigüedad: 10 años, 6 meses
Puntos: 0
Estructura de proyecto symfony2

-----------------------

Hola, me estoy iniciando con Symfony2 y ando un poco perdido de como estructurar el proyecto. Os pongo como lo tengo estructurado y a ver si me podeis orientar un poco porque la verdad que me vendría muuuuuy bien

Es un proyecto sobre eventos culturales y se divide en tres secciones:
  • Página principal para visualizar eventos
  • Página de un usuario que publica eventos
  • Página del administrador(da de alta usuarios y publica eventos)

Estructura:

- Carpeta Src donde se ubican los bundles
  • Common (Carpeta para Bundles de uso para todos los tipos de usuario)

    - AjaxBundle - Controlador para las peticiones ajax
    - ClasesBundle - Clases con funciones genericas como la clase imagen que resimensiona y carga imagenes
    - ModelosBundle - Entidades y repositorios generador por Doctrine
  • Secciones

    - AdminBundle - Donde se guardan los controladores y vistas de esta seccion
    - MainBundle - Donde se guardan los controladores y vistas de esta seccion
    - LocalBundle - Donde se guardan los controladores y vistas de esta seccion
  #2 (permalink)  
Antiguo 09/03/2014, 17:43
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Estructura de proyecto symfony2

Que tal panabuntu,

No hay mucho para comentar, el framework te da la libertad de hacerlo como creas conveniente, de todas formas ten en cuenta que un bundle deberia ser todo aquello que puedas reutilizar.

De todas formas teniendo en cuenta lo que tu comentas parece ser una app bastante sencilla, yo utilizaria un único bundle(Application), o talves otro mas para el backend, es un tema mas de preferencias personales que otra cosa.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 09/03/2014, 18:04
Avatar de panabuntu  
Fecha de Ingreso: octubre-2013
Mensajes: 19
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Estructura de proyecto symfony2

Eyy..gracias por contestar tan rápido. Todo en un Bundle???. En realidad no es tan pequeño, tiene un muchas vistas y muchas funciones. Por eso lo he dividido en varios bundles.

Te expongo otra duda:

Es correcto tener un controlador para mostrar las vistas y formularios y otro para recoger los datos de formularios y guardar los datos?
  #4 (permalink)  
Antiguo 09/03/2014, 20:42
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Estructura de proyecto symfony2

Cita:
En realidad no es tan pequeño, tiene un muchas vistas y muchas funciones
Con crear controllers/actions con sus respectivas vistas no te es suficiente ?

Sobre tu otra pregunta, no es lo habitual pero no hay nada que lo impida, en lo personal prefiero tenerlo en el mismo controlador.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 10/03/2014, 05:08
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Estructura de proyecto symfony2

Yo creo que es bastante pequeño, se puede resolver en un único Bundle. Para mi gusto separaría el Backend, quedando FrontendBundle y BackendBundle.

saludos
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #6 (permalink)  
Antiguo 10/03/2014, 13:49
Avatar de panabuntu  
Fecha de Ingreso: octubre-2013
Mensajes: 19
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Estructura de proyecto symfony2

------------------

Gracias por las respuestas.

Todavia no entiendo mucho el concepto de dividir en dos bundles el backend y el frontend.

Por ejemplo en el bundle frontend sería para mostrar las páginas y el backend sería para recoger los datos de los formularios y procesarlos en la base de datos?¿
  #7 (permalink)  
Antiguo 11/03/2014, 03:11
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Estructura de proyecto symfony2

No. En este caso serían como dos aplicaciones. Al tener dos Bundles, separas todo lo relacionado con la parte "pública" y todo lo relacionado con la parte de administración.

Piensa que el concepto Bundle es abstracto, y es decisión de cada uno la estructura del proyecto. De hecho, puede estar todo en un sólo Bundle.

A medida que un proyecto crece, suele ser más cómodo y limpio tener separadas ciertas partes del proyecto. En tu caso, únicamente parece que existen dos apps.

De todas formas, no lo tomes como una decisión de vida o muerte, ya que siempre puedes ir actualizando los Bundles a medida que el proyecto crece.
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #8 (permalink)  
Antiguo 11/03/2014, 03:41
Avatar de panabuntu  
Fecha de Ingreso: octubre-2013
Mensajes: 19
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Estructura de proyecto symfony2

ok, entonces el backend sería para la parte de administración y el frontend para la parte pública...no?¿

Gracias por orientarme!!!
  #9 (permalink)  
Antiguo 11/03/2014, 04:52
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Estructura de proyecto symfony2

Correcto!

Te recalco que es una manera pero hay muchas más y eres libre de organizar tu proyecto como lo creas más coherente. Creo que con estos dos Bundles será suficiente,

saludos
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: estructura, proyecto, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:03.