Moderne Magento 1.X Workflow- und Entwicklungstools

53

Ich bin neu in Magento Development (CE 1.6) und versuche immer noch, meinen Workflow zu definieren. Ich entwickle derzeit unter Mac OS X 10.8 mit Netbeans 7.3, stelle jedoch fest, dass Netbeans langsam ist und mich einfriert. Ich tendiere dazu, auf Sublime Text 2 umzuschalten, um Dateien schnell anzuzeigen / zu bearbeiten, oder ich rufe Vim einfach manchmal aus Gründen der Bequemlichkeit auf.

Meine Fragen :

  1. " Wie sieht ein moderner Magento 1.X-Workflow aus? "
  2. " Welche Tools / Konfigurationen / Plugins eignen sich am besten für die Magento-Entwicklung? "

Ich weiß, dass dies eine subjektive Sache ist, und es wird keinen einzigen Workflow geben, der sie alle beherrscht, aber ich glaube auch, dass alle von Ihnen zertifizierten / erfahrenen Entwicklern einige gemeinsame Entscheidungen treffen würden. Zumindest würde ich etwas kampferprobtes Wissen erwarten.

Ich würde mich über Input / Feedback / Vorschläge freuen.

Danke!

ryanF
quelle
1
stackoverflow.com/questions/4609010/… möglicherweise verwandte SO-Frage mit ähnlicher Eingabe.
B00MER

Antworten:

61

Ich bin damit einverstanden, dass die Liste subjektiv ist, schlage aber die folgenden hervorragenden Tools vor, die ich täglich verwende:

Vinai
quelle
1
+1 für Vinai. Was das lokale Server-Setup betrifft, füge vielleicht Vagrant zur Liste hinzu, aber ich mag auch das PHP-Paket von Liip sehr, das das neueste PHP unter OSX mit einer anständigen php.ini installiert. Siehe php-osx.liip.ch . Für Quickedits schauen Sie sich vielleicht Textmate an. Es ist nicht so
funktionsreich
1
@ryanF versteht sich wahrscheinlich von selbst, aber ich möchte hinzufügen, dass Sie auf anständige Hardware setzen. Ich kenne Leute, die Sublime nur verwenden, weil sie nicht schnell genug sind, um mit einer IDE wie PHP Storm zügellos zu arbeiten.
Kalenjordan
4
War auch Netbeans-Benutzer, aber das Ausprobieren von Phpstorm + Magicento hat mich zu einem glücklichen Entwickler gemacht :)
Sergei Guk
1
Unter OS X ist PHPStorm viel schneller als NB
Vinai
1
Ich habe gerade eine neue Entwickler-Symbolleiste / einen neuen Profiler erstellt. Vielleicht
passt er zu
20

Die anderen Antworten enthalten eine gute Liste der Tools, mit denen gearbeitet werden kann. Der Workflow hängt stark von der Art der Projekte und den beteiligten Personen ab. Wenn Sie anfangen, würde ich vorschlagen, in Folgendes zu investieren:

1.) Automatisieren Sie die Installation von Magento
Richten Sie einen 1-Befehl / Klick-Vorgang ein, um Magento einschließlich der Beispieldaten zu installieren. Tools, die für diesen
n98-magerun
mage-ci-
Jumpstorm
oder Ihr eigenes Skript erwähnt wurden. Einige Hinweise finden Sie hier .

Die Idee für diesen Teil ist, dass Sie in der Lage sind, eine neue Instanz mit wiederholbaren Einstellungen ohne großen Aufwand zu erstellen (in dem Moment, in dem Aufwand erforderlich ist, werden Sie zögern, eine neue Instanz zu erstellen).

2.) Entwickeln und testen Sie mit der in 1.) eingerichteten Instanz.
Bei der Entwicklung bin ich auf zwei Gedankengänge gestoßen:
a.) Magento Core ist Teil Ihres Projekts
Viele Leute verwenden Modman hier, um ihre Dateien außerhalb der Magento-Ordnerstruktur zu belassen.
b.) Das Projekt enthält nur die Erweiterungs- / Themendateien
Sowohl in Phpstorm als auch in Netbeans können Sie die Bereitstellung beim Speichern an einem bestimmten Speicherort vornehmen (Ihr Magento-Stammordner kann auch eine Online-Instanz über FTP sein). Mit Magicento für Phpstorm können Sie die Nachteile dieses Ansatzes ausgleichen (Hinweis auf Klassen, Vererbung, automatische Vervollständigung ...). Mein Bauchgefühl ist, dass Sie, wenn Sie sich für einen bestimmten Client entwickeln, 1.) mit dem Ziel setzen würden Magento-Version installiert und wenn Sie mehrere Versionen von Magento unterstützen möchten, wählen Sie 2.)

3.) Teilen Sie Code mit dem Team und
stellen Sie ihn in einer Umgebung bereit, in der Ihr Code in Verbindung mit der Arbeit Ihrer Kollegen getestet werden kann

4.) Starten Sie Ihren QA / Deployment-Prozess

Insgesamt
verwenden , um ein verteiltes Versionskontrollsystem (git, Mercurial, ...)
umfassen Tests ( Unit - Tests , Integration )
automatisieren , was Sie können
viel lesen - folgen hier einige der Experten , die frei , ihr Wissen teilen (überprüfen ihre persönlichen Blogs / GitHub Konten). In den meisten Fällen sparen Sie dadurch viel Zeit und lernen schneller, als wenn Sie versuchen, alles selbst zu entdecken.

Viel Spaß beim Codieren!

Kristof bei Fooman
quelle
Vielen Dank für Ihre ausführliche Antwort. Ich freue mich über Anregungen zur Entwicklung eines guten Workflows. Ich werde alle Ihre Beiträge berücksichtigen. Danke nochmal!
RyanF
13

Ich persönlich mag:

Fabian Blechschmidt
quelle
Vielen Dank für Ihre Ergänzungen zu dieser Liste! Sehr coole Tools hier angeboten. Ich freue mich auch über den Link zu Ihrer verbesserten MGT Developer-Symbolleiste. Es ist sehr cool, einen Einblick zu bekommen, was die Branchenfachleute verwenden.
RyanF
11

Ich kann folgende Tools für die Magento-Entwicklung empfehlen.
1. PhpStorm - ausgezeichnete und clevere IDE für die Entwicklung von PHP-Anwendungen.
2. magicento Plugin für PhpStorm. Sehr nützliches Plugin für die Magento-Entwicklungsautomatisierung.
3. Debug-Symbolleiste für Magento Store.
4. Erweiterte Entwickler-Symbolleiste für den Magento Store.

Und tolle Quellen und Tipps hier:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ blog /

mageUz
quelle
Vielen Dank für Ihr Feedback. Es scheint, dass die PhpStorm-IDE im Moment sehr beliebt ist, insbesondere mit dem Magicento-Plugin. Ich finde die Magento Plugins (# 3 und # 4) wirklich cool. Bezüglich der Links zu Tutorials bin ich bereits auf all diese gestoßen (Vielen Dank für die Bestätigung, dass dies gute Quellen sind!), Und ja, Alan Storms Material ist auch für mich ganz oben. Ich habe auch festgestellt, dass die Magento U "Fundamentals of Magento Development" -Serie bis jetzt wirklich gut ist (ich habe gerade angefangen). Danke!
ryanF
8

Ich würde der Liste noch eine Sache hinzufügen:

Wenn Sie Webservices für Magento entwickeln, beispielsweise wenn Sie die SOAP-API verwenden, können Sie mit diesem Tool auf einfache Weise Anforderungen ausführen und wiederholbare Schritte zum Testen von Workflows schreiben (Anmelden, Bestellungen abrufen, Details der ersten Bestellung abrufen, Rechnung erstellen):

http://www.soapui.org/

mpaepper
quelle
3

Eine weitere brandneue Entwickler-Symbolleiste / -Profiler basiert auf dem fantastischen Symfony-Webprofiler und zeigt Ihnen fast alles, von fehlenden Übersetzungen über Datenbankabfragen und Renderzeiten einzelner Blöcke usw.

https://github.com/ecoco/magento_profiler

Fantus
quelle