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
6
A
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.
Cuestiones relacionadas
- 1. Servicios web REST: Symfony 2 vs silex
- 2. Almacenar puntos espaciales en Symfony 2/Doctrine 2 Entities?
- 3. Cómo agregar ayudantes de visualización personalizados a Zend Framework 2
- 4. Symfony 2 validador único
- 5. ¿Cómo se ejecutan los servicios públicos en Heroku?
- 6. Cómo guardar en Symfony 2?
- 7. Symfony 2: inyección de dependencia y rasgos
- 8. Symfony 2 Dependency Injection & autowiring
- 9. symfony 2 equivalente para la función url_for() en symfony 1
- 10. 2 Nivel Entidad carpeta en Symfony 2
- 11. Symfony 2 rutas lesscss
- 12. Symfony 2 Proxy para reemplazar iterativamente el proyecto Symfony 1.4
- 13. ¿Dónde colocar mis ayudantes Html personalizados?
- 14. Principales diferencias entre Zend Framework 2 y Symfony 2
- 15. Symfony 2: inyección de dependencia (DI) de los controladores
- 16. Symfony 2 campos adicionales
- 17. ¿Dónde encontrar servicios web públicos gratuitos?
- 18. Servicios web públicos gratuitos para probar el cliente de jabón
- 19. Symfony 2 en hosts virtuales
- 20. Conseguir todos los parámetros de la petición en Symfony 2
- 21. manera correcta para crear estilos personalizados para los componentes
- 22. Symfony 2 formularios embebidos
- 23. Edge Side Includes y caché de validación en Symfony 2
- 24. Utilizando la misma forma Symfony 2 para editar y eliminar (las diferencias en los campos)
- 25. Validación JavaScript para formularios Symfony 2
- 26. ¿Es posible crear atributos de campo de formulario personalizados en Symfony 2?
- 27. Symfony 2 - Trabajar con activos
- 28. Validación de Equal Fields en Symfony 2
- 29. Symfony 2 sin acceso SSH
- 30. Symfony 2 + herencia de Doctrine 2 +
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
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
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. –