Outils de flux de travail et de développement modernes Magento 1.X


53

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 :

  1. quoi ressemble un flux de travail moderne Magento 1.X? "
  2. " 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!


1
stackoverflow.com/questions/4609010/… éventuellement SO question connexe, avec une entrée similaire.
B00MER

Réponses:


61

Je conviens que la liste est subjective, mais je suggère les excellents outils suivants que j’utilise tous les jours:


1
+1 pour Vinai. En ce qui concerne la configuration du serveur local, peut-être ajouter Vagrant à la liste, mais j'aime aussi beaucoup le paquet PHP de Liip, qui installe le dernier PHP sur OSX avec un php.ini correct. Voir php-osx.liip.ch . Pour des quickedits, jetez un coup d’œil à Textmate. Ce n'est pas aussi riche en fonctionnalités que ST, mais c'est gratuit ;-)
mnp

1
@ryanF va probablement de soi, mais j'ajouterais: assurez-vous de travailler avec du matériel correct. Je connais des gens qui utilisent Sublime uniquement parce qu’ils ne disposent pas d’une machine assez rapide pour travailler avec un IDE comme PHP Storm snappy.
kalenjordan

4
Était également utilisateur de Netbeans, mais essayer Phpstorm + Magicento m'a rendu heureux développeur.
Sergei Guk

1
Sur OS X, PHPStorm est beaucoup plus vif, alors NB
Vinai

1
Je viens de créer une nouvelle barre d’outils / profileur destinée aux
développeurs

20

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!


Merci pour votre réponse détaillée. J'apprécie vos commentaires sur les astuces pour développer un bon flux de travail. Je prendrai en compte tous vos commentaires. Merci encore!
RyanF

13

J'aime personnellement:


merci pour vos ajouts à cette liste! Des outils très sympas offerts ici. J'apprécie également le lien vers la barre d'outils améliorée de MGT Developer. C'est très cool d'avoir un aperçu de ce que les professionnels de l'industrie utilisent.
RyanF

11

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/


Merci pour vos commentaires. Il semble que l’IDE ​​PhpStorm soit populaire à l’heure actuelle, en particulier avec le plugin Magicento. Je pense que les plugins Magento (# 3 et # 4) sont vraiment cool. En ce qui concerne les liens vers les tutoriels, j'ai déjà rencontré tous ceux-ci (Merci de confirmer que ce sont de bonnes sources!), Et oui, le matériel d'Alan Storm est également au top pour moi. J'ai aussi trouvé que la série "Fondamentaux du développement de Magento" de Magento était vraiment bonne jusqu'à présent (je viens de commencer). Merci!
ryanF

8

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/


3

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.