Extending Magento – Build- und Deploymentprozess


Magento ist eine der am stärksten wachsenden OpenSource eCommerce Lösungen. Es basiert auf dem durch den “Erfinder” von PHP entwickelten ZEND Framework, das als ein Standbein für die Investitions- und Zukunftssicherheit des Systems gesehen werden kann. Die zweite, nicht minder wichtige Säule des Systems ist die ständig wachsende Entwicklergemeinde die sich bei der Weiterentwicklung des Coresystems und der Behebung von Fehlern engagiert.

Eine der Stärken von Magento im Gegensatz zu anderen Shopsystemen stellt sicherlich die Möglichkeit dar, Erweiterungen zu implementieren, ohne Veränderungen am Coresystem vornehmen zu müssen. Hält sich der Entwickler an die Vorgaben für die Entwicklung von Extensions, sollte die Updatefähigkeit des Coresystems zu jedem Zeitpunkt gegeben sein. Bugfixes und Securitypatches die durch die Communitiy bereitgestellt werden, können somit ohne Bedenken durch den Magento-Downloader eingespielt werden.

Dieser Artikel befasst sich, in vier Teilen, detailliert mit der Entwicklung von Extensions unter Verwendung des dem Magento zugrundeliegenden Paketmanagmentsystems. Er soll dem fortgeschrittenen Entwickler einen Leitfaden für die Entwicklung eigener Extensions, unter Zuhilfenahme moderne Softwareenwicklungsmethoden, geben.
In Teil eins wird anhand eines Beispiels der grundlegende Aufbau einer Extension, sowie deren Build- und Deploymentprozess auf Basis von ANT, ausführlich behandelt. Dieser Teil wird – aufgrund des Umfangs – wiederum in drei Kapitel unterteilt.

Teil zwei behandelt die Integration des Build- und Deploymentprozesses in PDT / Zend Studio und zeigt anhand der in Teil eins entwickelten Extension die Vorteile der Verwendung einer ausgereiften Entwicklungsumgebung.

Der dritte Teil umfasst neben einer Einführung in das Paketmanagement auf Basis von PEAR und den notwendigen Anpassungen für die Auslieferung einer Magento Extension als PEAR Paket hauptsächlich die Installation und Konfiguration eines eigenen Channelservers, auf Basis der Chiara Pakete.

Im vierten und letzten Teil wird beschrieben wie anhand von Tools wie PHPUnit, CodeSniffer und PHPDepend die Qualität der entwickelten Extension gewährleistet und wie über das Continous Integration Tool Hudson der Buildprozess transparent gestaltet werden kann.

Den vollständigen Artikel lesen im eStrategy-Magazin. Jetzt registrieren und kostenlos downloaden!

  1. Bisher keine Kommentare.

Kommentare geschlossen