Voraussetzungen für den Einstieg in Magento 2
Gute Kenntnisse in:
- LAMP (Linux, Apache, MySQL, PHP 5+)
- OOP
- MVC, Zend
- JavaScript, Knockout.js, RequireJS
- HTML, XML, CSS/CSS Post-Processing, LESS, Responsive Webdesign
- Symfony*
- Magento 1**
* Symfony ist für den Einstieg nicht notwendig, hilft aber, die Konzepte von Magento 2 zu verstehen, wenn man noch wenig Erfahrung mit MVC hat.
** Magento 1-Erfahrung ist nützlich und hinderlich zugleich: Einerseits ist einem vieles in Magento 2 bereits vertraut, so dass der Einstieg meist schneller gelingt. Andererseits verwendet Magento 2 neue Konzepte und Prozesse, alte Praktiken funktionieren nicht mehr (was verwirrend sein kann) oder diese stellen die schlechtere Lösung dar.
Die Vorgehensweise: Einfach loslegen!
Wir empfehlen zur Einarbeitung in Magento 2 den Ansatz „learning by doing“ – idealerweise in einem echten Projekt mit Unterstützung durch einen bereits in Magento 2 versierten Entwickler. Alternativ kann man auch mit einem Übungsprojekt starten. Ungünstig ist es, einen Kurs zu absolvieren und dann das Gelernte nicht sofort anzuwenden, da die Gefahr des Vergessens zu groß ist. Herausfordernd ist es zudem, wenn Entwickler oft zwischen Magento 2- und Magento 1-Projekten wechseln müssen (gerade der „Rückschritt“ gilt als schwierig und wird als Motivationsbremse empfunden).
Erste Schritte für die Einarbeitung in Magento 2:
- Lesen der Magento 2 Developer Documentation
- Installation von Magento 2
- Installation eines Moduls
- Entwicklung eines Magento 2-Moduls
- Entwicklung von Integration und Unit Tests
- Entwicklung eines Frontend-Themes
- Aufsetzen von Coding Guidelines und Review-Prozessen
Wenn das erste Magento 2-Projekt noch auf sich warten lässt, ist es hilfreich, bereits unter Magento 1 Vorgehensweisen zu nutzen, die in Magento 2 wichtig werden (beispielsweise die Installation von Modulen über Composer).
Ressourcen für den Einstieg
Magento 2 ist ein ausgesprochen gut dokumentiertes Shopsystem. Magento selbst stellt u.a. folgende Ressourcen für den Einstieg in Magento 2 bereit:
- Magento 2 Developer Documentation
- Magento Forums
- Fundamentals of Magento 2 Development (Online, $689)*
- Magento 2 Developer Bootcamp (Berlin, $3,595, nächster Termin: 12.-15.03.2018)**
- Core Principles for Theming in Magento 2 (Online, $375)
- Responsive Web Design in Magento 2 (Online, kostenlos)
- Magento 2 Trained Solution Partner Program (für Magento Partner)
* Die Fundamentals-Schulung, wenn möglich, mit Unterstützung durch einen erfahrenen M2-Entwickler absolvieren, da der Kurs nicht unbedingt dem aktuellen Entwicklungsstand von Magento 2 Rechnung trägt.
** Abschluss: Recognized Magento 2 Fundamentals Developer
Um sich mit dem System anfänglich vertraut zu machen, können auch Kurse bzw. Schulungsunterlagen weiterhelfen, die sich an Magento-Anwender richten. Da es bisher noch keine Magento 2-Developer-Zertifizierung gibt, ist der Titel „Magento 2 Certified Solution Specialist“ auch unter Entwicklern verbreitet. Nähere Infos zum Status der Developer Certification werden auf der Imagine 2018 im April erwartet.
- Managing your Magento 2 Store (Online, $375) bzw. Magento User Guides
- Magento 2 Certified Solution Specialist ($260)
Neben den bereits genannten Ressourcen bietet die Community reichlich Unterstützung:
- Github, insbesondere die Magento 2 Awesome List von David Lambauer
- Foren: magento.stackexchange.com, Stackoverflow, Slack Magento-DE
- Blogs: Alan Storm, Max Pronko, Vinai Kopp, Max Chadwick, Fooman, Inchoo, Magently, Inviqa, dev98.de etc.
- Video/Online-Kurse/Tutorials: Nomad Mage, mage2.tv (Vinai Kopp), Mage2Katas (Vinai Kopp), Magento Community Engineering, MageClass Magento2 Video Tutorial, Magento 2 Beginner Tutorials, Udemy, Magestore, Magento Explorer, Magneticians
Bücher haben das Problem, dass sie sehr schnell veralten. Online-Materialien sind daher oft die bessere Wahl (Tipp: Suche zeitlich begrenzen). Natürlich sollte man auch Online-Ressourcen kritisch betrachten und sich selbst engagieren, um diese aktuell zu halten (insbesondere die Developer Documentation).
Erfahrene Magento 2-Entwickler treffen
Um sich fortzubilden, ist auch ein persönlicher Austausch mit anderen Magento 2-Entwicklern wertvoll. Das ist unter anderem hier möglich:
- Magento 2 Hackathons (z.B. von Firegento)
- Magento Konferenzen (z.B.MageTitans, UnConference, Meet Magento, Imagine)
- Magento Stammtische/Magento Meetups
- Magento 2 Trainings (z.B. von Vinai Kopp, Andreas von Studnitz)
- lokale Usergroups (z.B. für PHP)
Wir danken allen Stammtisch-Teilnehmern für die Diskussion und Erweiterung der von uns im Vorfeld zusammengestellten Liste.
Ihr habt weitere Tipps zum Einstieg in Magento 2? Gute oder schlechte Erfahrungen mit den hier aufgelisteten Ressourcen gesammelt? Lasst es uns wissen, damit wir die Liste ergänzen können!