Les autres réponses donnent une bonne liste d'outils avec lesquels travailler. Le flux de travail dépendra beaucoup du type de projet et des personnes impliquées. Si vous débutez, je vous conseillerais d'investir dans les domaines suivants:
1.) Automatisez l’installation de Magento
Configurez un processus 1 commande / clic pour installer Magento, y compris des exemples de données. Outils mentionnés pour cette
n98-magerun
MAGE-ci
jumpstorm
ou votre propre script. Certains pointeurs peuvent être trouvés ici .
L'idée de cette partie est que vous êtes capable de créer une nouvelle instance avec des paramètres reproductibles sans trop d'effort (dès que l'effort est impliqué, vous allez devenir hésitant / paresseux pour créer une nouvelle instance).
2.) Développez et testez avec l'instance configurée dans 1.).
Pour le développement, j'ai rencontré deux courants de pensée:
a.) Magento Core fait partie de votre projet
Beaucoup de gens utilisent modman ici, pour conserver leurs fichiers en dehors de la structure de dossiers de Magento, alors jetez un œil à ceci.
b.) Le projet inclut uniquement les fichiers d'extension / thème
Phpstorm et Netbeans vous permettent tous les deux de déployer lors de la sauvegarde dans un emplacement spécifié (votre dossier racine Magento, peut également être une instance en ligne via FTP). En utilisant Magicento pour Phpstorm, vous pouvez compenser les inconvénients de cette approche (aide au cours, voir l'héritage, l'achèvement automatique des tâches, etc.). La version de Magento est installée et si vous avez l'intention de prendre en charge plusieurs versions de Magento, optez pour la version 2.)
3.) Partagez le code avec l'équipe
déployée dans un environnement où votre code peut être testé conjointement avec le travail de vos collègues.
4.) Démarrez votre processus d'assurance qualité / déploiement
Dans l’ensemble,
utilisez un système de contrôle de version distribué (git, mercurial, ...)
incluant des tests (tests unitaires , intégration ),
automatisez ce que vous pouvez
lire beaucoup - suivez certains des experts qui partagent ici librement leurs connaissances (consultez leurs blogs personnels / github). comptes). Le plus souvent, cela vous fera gagner beaucoup de temps et vous apprendrez plus vite que d'essayer de tout découvrir vous-même.
Bon codage!