2012-04-10 11 views
6

A veces hay algunas funciones o procedimientos que escribo como ayudantes y utilidades para el uso en todo mis aplicaciones ... Ahora estoy empezando a utilizar Symfony 2, y don No sé cuál es la mejor forma de acuerdo con la filosofía de Symfony 2 de Bundles ... No me gustaría tener que crear todo un paquete solo para almacenar tal vez un par de funciones, pero si es la mejor manera lo haré eso. ¡Gracias!manera Symfonian para almacenar los servicios públicos y ayudantes personalizados en Symfony 2

Respuesta

8

Si sus utilidades y ayudantes no son Symfony específica, crear una biblioteca en un acuerdo de recompra por separado e instalarlo a los proveedores mediante el deps con el comando bin/vendors install oa través de Composer, que se convertirá en la forma predeterminada de la gestión de los vendedores ya que Symfony 2.1.

si desea que su biblioteca para integrarse perfectamente con Symfony, crear un paquete en otro de recompra por separado e instalarlo a los vendedores. De esta forma, su biblioteca podría usarse fuera de los proyectos de Symfony, pero proporcionará algunas comodidades cuando se utilice en Symfony.

ver también un poco related question.

+0

Por lo tanto, debería hacer un paquete de todos modos, pero debería instalarlo en los vendedores de la carpeta al igual que cualquier manojos de 3 ª parte instalo en mi proyecto? estoy en lo cierto? esta nueva forma de estructurar proyectos parece muy buena, pero a la vez algo complicada ... No estoy familiarizado con Composer ... ¿Tienes alguna documentación sobre cómo usar Composer con Symfony? ¿Cómo debería organizar la estructura del directorio en este nuevo paquete del lado del proveedor? Lo siento, estoy empezando con Symfony 2 ... ¡muchas gracias! – Throoze

+1

Compositor es sencillo. Solo necesita crear un archivo 'composer.json' donde declare las dependencias y la información del proyecto. Ver [Getting Started] (http://getcomposer.org/doc/00-intro.md), [Basic Usage] (http://getcomposer.org/doc/01-basic-usage.md) y este [ejemplo] ] (https://github.com/noiselabs/SmartyBundle/blob/master/composer.json) (tenga en cuenta la dependencia de 'symfony/framework-bundle'). – noisebleed

+0

Si se supone que su paquete se reutilizará en varios proyectos, entonces sí, lo instala como cualquier otro paquete de terceros. La mejor manera de aprender cómo hacer sus paquetes es obtener primero una teoría de los documentos de Symfony y luego ver los paquetes existentes para ver cómo se implementan. Y no se preocupe por Composer hasta que se publique Symfony 2.1. –

Cuestiones relacionadas