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 :
- " Wie sieht ein moderner Magento 1.X-Workflow aus? "
- " 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!
quelle
Antworten:
Ich bin damit einverstanden, dass die Liste subjektiv ist, schlage aber die folgenden hervorragenden Tools vor, die ich täglich verwende:
quelle
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!
quelle
Ich persönlich mag:
quelle
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 /
quelle
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/
quelle
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
quelle