2010-12-06 14 views
6

Cuando comienza un nuevo proyecto (ya sea personal o profesional) ¿qué tiene a mano para comenzar rápidamente a desarrollar el proyecto?Debate abierto - Symfony: ¿qué haces para comenzar tus proyectos más rápido?

Por ejemplo, cuando empiezo un nuevo proyecto en el trabajo, tengo la siguiente ya la configuración de un recinto de seguridad personalizado:

  1. dos clases diferentes de autenticación, LDAP y CAS que puedo cambiar a través de app.yml
  2. Widgets de formulario personalizado que utilizo en la mayoría de las aplicaciones
  3. Script de despliegue de Capistrano para implementar el proyecto en servidores de producción o en etapas.
  4. una clase de plantilla electrónico que utiliza un archivo XML para las plantillas para enviar correos electrónicos del servidor de correo
  5. , LDAP, etc. todos los ajustes configurados.
  6. Manojo de iconos y el mismo CSS (que con algunas excepciones es siempre la misma para cada proyecto)
  7. páginas de error personalizadas, diseños, diseño de inicio de sesión, etc.
  8. páginas estáticas, tales como sobre, en contacto con nosotros, etc.
  9. plugins útiles, tales como sfFormExtraPlugin, etc. ramita
  10. jQuery y jQuery UI bibliotecas
  11. clases básicas de ACL y el modelo de traducción locales y algunos otros modelos por defecto.
  12. Tareas: enviar tareas de correo electrónico y crear traducciones.
  13. herramientas personalizadas clase para hacer algunas cosas a medida
  14. fábricas personalizados y algunas rutas por defecto
  15. ayudantes que voy a utilizar lo más probablemente están habilitadas de forma predeterminada (i18n, etc. parcial)

y algunos otros cosas :-)

Me pregunto qué hacer para que su desarrollo sea más rápido y más eficiente al comenzar un nuevo proyecto. Espero aprender algunas cosas nuevas de lo que haces.

Gracias amigos!

+0

¿Cómo puedo hacer que un wiki de la comunidad? – Flukey

+0

http://meta.stackexchange.com/questions/11740/what-are-community-wiki-posts – Tom

Respuesta

2

Gran pregunta y gran lista. Aquí hay más:

  1. Como práctica general, cada vez que desarrollamos una característica que podría ser utilizado a través de proyectos, lo desarrollamos como un plugin para que pueda caer fácilmente en otros proyectos.
  2. Formateador de formulario personalizado que utiliza nuestros propios widgets/validadores en lugar de los predeterminados de Symfony.
  3. Anuncio publicitario personalizado con soporte para enviar plantillas de procesamiento como correos electrónicos y mejor soporte de correo electrónico HTML.
  4. Complemento para minimizar/combinar activos de CSS y JS.
  5. Enlace simbólico desde web/sf a lib/vendor/symfony/data/web. Mejor que un alias en apache.
  6. Plantillas de generador de administrador personalizado.
1
  1. script de configuración rápida que se lleva a opciones de línea de comandos o leer un archivo de configuración para crear completa env dev local (init del proyecto, configurar un host virtual, modify etc/hosts, la importación a SVN, crear externos SVN para Symfony y plugins clave como sfDoctrineGuard)
  2. Proyecto personalizado esqueleto
  3. JavaScript personalizado de ayuda basado en Apostrophes nuevas funciones cooperadoras a_js_*()
Cuestiones relacionadas