Mein 2016 im Review

Wie jedes Jahr seit meinem Blog-Relaunch beginne ich das Jahr mit einer kleinen Retrospektive und Ausblick.

Blog Stats


Continue reading “Mein 2016 im Review”

Collection Pipelines in PHP

Leider ist der Beitrag nur auf Englisch verfügbar.

What to mock in a Magento 2 unit test

Leider ist der Beitrag nur auf Englisch verfügbar.

Learn Refactoring to Framework Independent Code

Leider ist der Beitrag nur auf Englisch verfügbar.

PDF Generierung in Magento 2

magento-pdf-layout

Die Core Methoden zum Generieren von PDF Dateien sind auch in Magento 2 eher unflexibel. Eine Alternative sind Tools zum Konvertieren von HTML zu PDF.

In unserem aktuellen Magento 2 Projekt, das wir (integer_net) gemeinsam mit der Stämpfli AG entwickeln, gibt es die Anforderung, aus ausgewählten Produkten dynamisch einen PDF Katalog zu erstellen, der im Prinzip das gleiche Layout hat wie die Produktlisten im Shop. Die PDF aufgrund von HTML zu generieren lag also nahe.

In diesem Beitrag stelle ich unsere Lösung vor, die wkhtmltopdf mit dem Magento Layout integriert. Am Ende gibt es auch einen Link zum Basismodul auf Github.

Weiterlesen auf webguys.de

Die Woche auf StackExchange #40/2016

Nachdem der letzte “Wochen auf StackExchange” Post recht lang geworden ist, komme ich zurück auf den wöchentlichen Zeitplan:

Magento 2 Antworten

Offene Fragen

5 Minuten Tipps: Form Usability

Lern-Kaffeepause! Heute ein paar Tipps zu “Form Usability”, ein Thema das auch Backend-Entwickler nicht links liegen lassen sollten.

Die Wochen auf StackExchange #37-39/2016

Hier wieder eine Zusammenfassung von interessanten Posts auf StackExchange der letzten Wochen.

Heute nur auf Englisch

Domain-Logik in Magento-Anpassungen isolieren

Ich habe in letzter Zeit viel dafür plädiert, Geschäftslogik vom Framework (im Speziellen Magento) zu entkoppeln.

Das hat mehrere Vorteile

  • Von testgetriebener Entwicklung (TDD) profitieren, ohne einen Haufen Core Klassen mocken zu müssen.
  • Mögliche Wiederverwendung in verschiedenen Anwendungen (z.B. auch Magento 1 und Magento 2)
  • Separate “bounded contexts” helfen dabei, Teile der Domain isoliert und ohne Ablenkung zu betrachten.

Sogar in chirurgischen Modifikationen, mit denen wir es oft in Magento-Projekten zu tun haben, ist es den Aufwand wert, die eigentliche Logik zu identifizieren und sie von den Magento-Klassen zu extrahieren.

Vollständiger Beitrag auf integer-net.com (Englisch)

Stop using Helpers

Beitrag ist nur auf Englisch erschienen