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!