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

Extends Bundles en Symfony2

Estas en el tema de Extends Bundles en Symfony2 en el foro de Symfony en Foros del Web. Hola Grupo, Un saludo a todos los que aportan a este grandioso foro. Quisiera consultar lo siguiente: Es posible extender los bundles; sus controllers, entidades, ...
  #1 (permalink)  
Antiguo 30/08/2011, 09:09
 
Fecha de Ingreso: agosto-2011
Mensajes: 13
Antigüedad: 13 años, 3 meses
Puntos: 0
Extends Bundles en Symfony2

Hola Grupo,

Un saludo a todos los que aportan a este grandioso foro.
Quisiera consultar lo siguiente:

Es posible extender los bundles; sus controllers, entidades, views, etc?

En la practica, la idea es generar bundles con la estructura, ej.:

Base Extendido
---------------------------------------------------------------
ModulesVentasBundle -> CompaniesCliente1VentasBundle, CompaniesCliente2VentasBundle
ModulesComprasBundles -> CompaniesCliente1ComprasBundle, CompaniesCliente2ComprasBundle
ModulesUsuariosBundle -> CompaniesCliente1UsuariosBundle, CompaniesCliente2UsuariosBundle

Entonces, los "bundles modules" tiene las funcionalidades genericas y los "extend bundles" las funcionalidades personalizadas (y las no personalizadas que son parte del "bundle padre")

La documentación oficial, especificamente el CookBook creo que [URL="http://symfony.com/doc/current/cookbook/bundles/inheritance.html"]esto[/URL] es lo mas cercano, pero no dice mucho.

Saludos y gracias por los comentarios.
  #2 (permalink)  
Antiguo 02/09/2011, 15:51
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Extends Bundles en Symfony2

precisamente porque no se ha preparado la documentación completa y realmente pocos conocen dicho funcionamiento, me imagino que investigando el pull resquest del proyecto se pueda deducir el comportamiento y funcionalidad, suerte
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 02/09/2011, 16:14
 
Fecha de Ingreso: agosto-2011
Mensajes: 13
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Extends Bundles en Symfony2

Al parecer mucha suerte es la que necesito xD.


Te comento mas o menos lo que quiero implementar ojala puedas echarme una mano:

La plataforma se compone de modulos genericos que pueden ser personalizados para cada cliente con una base de datos independiente para cada uno y una base de datos para el core de la plataforma.
Código:
...
src
   Core
       Admin
            CompaniesBundle
            ...
       Security
            AuthBundle
            ...
       System
            ConfigsBundle
            LayoutsBundle
            LogsBundle
            ReportsBundle
            ...
   Modules
       SalesBundle
       AccountingBundle
       FinancesBundle
       LogisticsBundle
       UsersBundle
       ...
   Companies
          Client1
                SalesBundle
                UsersBundle
          Client2
                AccountingBundle
                FinancesBundle
                UsersBundle
          ...
La idea del proyecto;

Existe el bundle usuarios que se ha extendido para todos los clientes, ya sea extendiendo un controller o el bundle directamente. El bundle, tiene una interfaz (gui) en donde se listan los usuarios del cliente. Como cada cliente tiene una base de datos diferente, se deben mostrar solo los usuarios que le corresponden a ese cliente especifico ya que el action listar del controller default no ha sido sobre escrito ni se le ha aplicado alguna personalización para el cliente.

Entonces, Tenemos un controller llamado DefaultController y una acción llamada listarAction; Está acción tiene un código similar al siguiente:
Código:
  $em = $this->getDoctrine()->getEntityManager();
  $users = $em->getRepository('ModulesUsersBundle:Users')->findAll();
        
  return $this->render(
                'ModulesUsersBundle:Default:home.html.twig',
                array('users' => $users)
        );
Este código será ejecutado por todos los bundles o controllers que extienden del ModuleUsersBundle. Es posible, usando symfony, establecer la base de datos correspondiente al cliente antes de hacer la query? es posible crear un servicio, leer la sesión del usuario, obtener los datos de conexión y establecer el entity manager o la conexión correspondiente a la config del cliente??

SAludos y gracias

Saludos y gracias por su ayuda.

Etiquetas: frameworks-y-php-orientado-a-objetos
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 16:42.