2010-12-06 18 views
6

Lorsque vous démarrez un nouveau projet (que ce soit personnel ou professionnel), qu'avez-vous en main pour commencer rapidement le développement du projet?Discussion ouverte - Symfony - que faites-vous pour démarrer vos projets plus rapidement?

Par exemple, quand je commence un nouveau projet au travail, je suit déjà la configuration à partir d'un bac à sable personnalisé:

  1. Deux différentes classes d'authentification, LDAP et CAS que je peux changer via app.yml
  2. Widgets de formulaire personnalisés que j'utilise dans la plupart des applications
  3. Script de déploiement Capistrano pour le déploiement du projet sur des serveurs de stockage ou de production.
  4. Classe de modèle de courrier électronique qui utilise un fichier XML pour que les modèles envoient des e-mails
  5. Les paramètres du serveur de messagerie, ldap etc. sont tous configurés.
  6. Bouquet d'icônes et même CSS (qui, avec quelques exceptions est toujours le même pour chaque projet)
  7. pages d'erreur personnalisées, mises en page, de se connecter mise en page, etc.
  8. pages statiques comme au sujet, contactez-nous, etc.
  9. plugins utiles tels que sfFormExtraPlugin, brindille etc.
  10. jquery et bibliothèques jQuery UI
  11. classes de base modèle local ACL et de traduction et d'autres modèles par défaut.
  12. Tâches: envoyez une tâche de courrier électronique et créez des traductions.
  13. outils personnalisés classe pour faire des trucs personnalisés
  14. usines personnalisées et certaines routes par défaut
  15. aides que je vais très probablement utiliser sont activés par défaut (i18n, etc. partielle)

et quelques autres choses :-)

Je me demande simplement ce que vous faites pour rendre votre développement plus rapide et plus efficace lors du démarrage d'un nouveau projet. J'espère apprendre de nouvelles choses à partir de ce que vous faites.

Merci à tous!

+0

Comment puis-je faire un wiki communautaire? – Flukey

+0

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

Répondre

2

Bonne question et excellente liste. En voici d'autres:

  1. En règle générale, chaque fois que nous développons une fonctionnalité qui pourrait être utilisée dans plusieurs projets, nous la développons en tant que plug-in afin qu'elle puisse être facilement intégrée à d'autres projets.
  2. Formateur de formulaire personnalisé qui utilise notre propre widget/validateur à la place de ceux de Symfony par défaut.
  3. Expéditeur personnalisé avec prise en charge de l'envoi de modèles de traitement sous forme d'e-mails et d'une meilleure prise en charge des e-mails HTML.
  4. Plugin pour minimiser/combiner les ressources CSS et JS.
  5. Lien symbolique de web/sf vers lib/vendor/symfony/data/web. Mieux qu'un alias en apache.
  6. Modèles de générateur d'administration personnalisés.
1
  1. script d'installation rapide qui prend des options en ligne de commande ou lire un fichier de configuration pour créer complète env dev locale (init le projet, la configuration d'un serveur virtuel, modifier etc/hosts, importation svn, créer svn externals pour Symfony et plugins clés comme sfDoctrineGuard)
  2. squelette projet personnalisé
  3. personnalisés d'aide Javascript basé sur apostrophes nouvelles a_js_*() fonctions d'aide