Question

Je suis nouveau au développement Magento (CE 1.6) et essaie toujours de définir mon flux de travail. Je développe actuellement sur Mac OS X 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 faire un affichage rapide / édition des fichiers, ou je vais tirer vers le haut parfois pour des raisons pratiques Vim.

Mes questions :

  1. " Qu'est-ce qu'un look de Magento moderne comme 1.X? "
  2. " Quels outils / configurations / plugins sont les mieux adaptés pour le développement Magento? "

Je sais que cela est une chose subjective, et il ne va pas être « un flux de travail pour les gouverner tous », mais je crois aussi que tous les développeurs certifiés / expérimentés seraient bien vous avez des choix communs. À tout le moins, j'attendre à une bataille testé les connaissances.

Je serais reconnaissant de toute entrée / commentaires / suggestions.

Merci!

Était-ce utile?

La solution

Je suis d'accord que la liste est subjective, mais je suggère les excellents outils suivants que j'utilise tous les jours:

Autres conseils

Les autres réponses donnent une bonne liste d'outils pour travailler. Workflow très dépendra du type de projets et les personnes impliquées. Si vous êtes débutant, je vous suggère d'investir dans ce qui suit:

1.) Automatiser l'installation de Magento Mettre en place un processus de commande / cliquez sur 1 pour installer Magento y compris les données d'échantillon. Outils mentionnés pour cette
N98-magerun
MAGE-ci
jumpstorm
ou votre propre script. Certains pointeurs se trouvent .

L'idée de cette partie est que vous êtes en mesure de créer une nouvelle instance avec des paramètres reproductibles sans trop d'effort (l'effort moment est impliqué, vous deviendrez hésitants / paresseux pour créer une nouvelle instance)

2.) Développer et tester avec l'instance mise en place en 1.). Pour le développement, je l'ai rencontré deux trains de pensée:
a.) Magento Core est une partie de votre projet Beaucoup de gens utilisent Modman ici, pour garder leurs fichiers en dehors de la structure du dossier Magento alors assurez-vous de vérifier cela aussi bien.
b.) Le projet comprend uniquement l'extension / fichiers thème Les deux PHPStorm et Netbeans vous permettent de déployer sur enregistrer dans un emplacement spécifié (votre dossier racine Magento, peut aussi être une instance en ligne via FTP). En utilisant Magicento pour PHPStorm vous pouvez faire les inconvénients de cette approche (hinting de classe, voir héritage, auto complétion ...) Mon instinct le sentiment ici est que si vous développez pour un client particulier vous choisiriez 1.) avec la version Magento targetted installé et si vous avez l'intention de prendre en charge plusieurs versions de Magento vous choisiriez 2).

3.) Code de l'action avec l'équipe déployer dans un environnement où votre code peut être testé en association avec le travail de vos collègues

4.) Commencez votre processus QA / deploy

Dans l'ensemble utiliser un système de contrôle de version distribuée (git, Mercurial, ...)
inclure des tests ( , intégration )
automatisez ce que vous pouvez
lire beaucoup - suivre quelques-uns des experts ici qui partagent librement leurs connaissances (vérifier leurs blogs personnels / comptes github). Plus souvent qu'autrement, cela vous permettra d'économiser beaucoup de temps et vous apprendrez plus vite que d'essayer de le découvrir vous-même.

Bonne programmation!

Personnellement, je aime:

Je peux conseiller les outils suivants pour le développement Magento.
1. PhpStorm -. IDE excellent et intelligent pour les applications PHP de développement
2. magicento plugin PhpStorm. plugin très utile pour l'automatisation de développement Magento.
3. barre d'outils de débogage pour le magasin Magento.
4. barre d'outils développeur avancée pour le magasin Magento.

Et de grandes sources et Tuts ici:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/blog/

Je voudrais ajouter une chose à la liste:

Lorsque vous développez des services Web pour Magento, par exemple lors de l'utilisation de l'API SOAP, cet outil vous aidera à faire facilement des demandes et d'écrire des étapes reproductibles à des flux de test (login, chercher commandes, aller chercher des détails de premier ordre, créer facture):

http://www.soapui.org/

Encore une nouvelle marque développeur barre d'outils / profileur son basé sur le profileur Web Symfony impressionnant et montre que vous presque tout de manquer traductions aux requêtes de base de données et le temps de rendu des blocs individuels etc.

https://github.com/ecoco/magento_profiler

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top