Je suis nouveau dans le développement de Magento (CE 1.6) et j'essaie toujours de définir mon flux de travail. Je développe actuellement sur Mac OSX 10.8 avec Netbeans 7.3, mais je trouve que Netbeans est lent et se fige sur moi. J'ai tendance à passer à Sublime Text 2 pour visualiser / éditer rapidement les fichiers, ou je vais simplement extraire Vim parfois pour plus de commodité.
Mes questions :
- "À quoi ressemble un flux de travail moderne Magento 1.X? "
- " Quels outils / configurations / plugins sont les mieux adaptés au développement Magento? "
Je sais que c’est une chose subjective, et qu’il n’y aura pas «un workflow pour les gouverner tous», mais je pense aussi que vous, développeurs certifiés / expérimentés, auriez des choix communs. À tout le moins, je m'attendrais à des connaissances éprouvées.
J'apprécierais vos commentaires / suggestions / suggestions.
Je vous remercie!
magento-1
best-practice
ryanF
la source
la source
Réponses:
Je conviens que la liste est subjective, mais je suggère les excellents outils suivants que j’utilise tous les jours:
la source
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!
la source
J'aime personnellement:
la source
Je peux conseiller les outils suivants pour le développement de Magento.
1. PhpStorm - IDE excellent et intelligent pour le développement d'applications PHP.
2. magicento plug - in pour PhpStorm. Plugin très utile pour l'automatisation du développement Magento.
3. Barre d’ outils de débogage pour le magasin Magento.
4. Barre d’ outils de développement avancée pour le magasin Magento.
Et d'excellentes sources et tuts ici:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ Blog/
la source
J'ajouterais une dernière chose à la liste:
Lorsque vous développez des services Web pour Magento, par exemple lorsque vous utilisez l'API SOAP, cet outil vous aidera à faire facilement des demandes et à écrire des étapes répétables pour tester les flux de travail (connexion, extraction de commandes, extraction des détails de la première commande, création d'une facture):
http://www.soapui.org/
la source
Une toute nouvelle barre d’outils / profileur pour développeurs est basée sur l’impressionnant profileur Web de symfony et vous montre presque tout, des traductions manquantes aux requêtes de base de données, en passant par le temps de rendu des blocs individuels, etc.
https://github.com/ecoco/magento_profiler
la source