Shopware: Symfony2 Dependency Injection im Plugin nutzen

Sa, 22.11.2014 - 14:00 -- Daniel Espendiller

shopware symfony2 dependency injectionIn Shopware wird die Symfony2 Service Container Komponente genutzt. Die Core Services lassen sich allerdings nur bedingt beeinflussen, wie man in Kernel::buildContainer sehen kann.
So kann man eine eigene Container Datei in /Components/DependencyInjection/services_local.xml anlegen.

Shopware: registerCustomModels für Doctrine Entities von fremden Plugins

Sa, 22.11.2014 - 12:25 -- Daniel Espendiller

Da Shopware auf Doctrine setzt kann man eigene Entities auch über ein Plugins einbinden Shopware / Doctrine Plugin - Neues Model erstellen. Diese werden zum Beispiel unter MyPlugin/Models/FooClass.php angelegt. In der Plugin Bootstrap muss das Verzeichnis Models dann manuell registriert werden.

Ein Aufruf der registerCustomModels innerhalb von afterInit reicht dazu. Wenn man jedoch auch Entities von externe Plugin / Premium Plugins z.B. als Fremdbeziehung einbinden will, so kann man nicht davon ausgehen, dass das Plugin bereits initialisiert wurde. Will man dieses sicherstellen, so hilft es unten aufgeführtes Code-Snippet. Es ruft einfach die fremde registerCustomModels aus dem Plugin auf.

Drupal8 PhpStorm Plugin für Symfony2 Support

Sa, 09.08.2014 - 11:20 -- Daniel Espendiller

Ab Drupal8 wurde der Core durch viele Symfony2 Komponenten erweitert. Dies vereinfacht nicht nur die Codepflege, sondern auch auch den Support für PhpStorm. Offiziell unterstützt JetBrains mit einem entsprechend Drupal Plugin das Framework bereits. Der Umfang lässt dich allerdings drastisch erweitern, wenn man die Symfony2 Komponenten noch mit einbezieht.

QrCode Scanner in Android App mit ZXing

Mo, 23.06.2014 - 19:22 -- Daniel Espendiller

android zxing qrcode QrCodes werden meinst im Bereich von Smartphones eingesetzt, um das lästige Tippen zu umgehen. Es gibt viele fertige QrCode Scanner Apps, man kann aber auch ziemlich einfach einen eigenen Scanner in seiner App einbinden. Für Android und JAVA bietet sich die ZXing Bibiothek an. Sie ist recht klein und kann direkt über Gradle eingebunden werden. Somit ist es mit nur ein paar Zeilen Code möglich die App um einen funktionalen QrCode Scanner zu erweitern.

Doctrine und Symfony2 ORM Entities aus Datenbank erzeugen

Sa, 21.06.2014 - 11:53 -- Daniel Espendiller

Normalweise nutzt man in Symfony2 und Doctrine Projekten Yaml oder Annotations um dann über doctrine:schema:update die Datenbankstruktur anzulegen bzw. aktualisieren. Wenn man allerdings auf eine fremde Datenbank angewiesen ist funktioniert dieses Vorgehen meist nicht mehr. Mittels doctrine:mapping:import besteht jedoch auch die Möglichkeit aus einer Datenbank die Doctrine Entities samt Konfiguration zu generieren. Alles geht hier allerdings nicht automatischen und einige Dinge gibt es noch zu beachten

Werbung / Banner in Android App mit AdMob

Mo, 09.06.2014 - 12:16 -- Daniel Espendiller

In einer Android App können über den Dienst AdMob von Google kleine Werbebanner angezeigt werden. Der Dienst lässt sich mit mit Google AdSense verknüpfen. Abrechnung erfolgt wir üblich pro Klick oder hier wohl pro Touch. Google ändert recht häufig die Implementierung des Diensten, deswegen hier mal eine aktuell Möglichkeit mit Android Studio und Gradle.

Symfony2: User Authentikation / Login mit Token

Mo, 21.04.2014 - 15:16 -- Daniel Espendiller

Bis Symfony2 (2.3) war es ziemlich kompliziert einen eigenen Authentication Provider + Authenticator zu nutzen, womit man zum Beispiel einen User über einen Token als Query-Paramater einloggen kann. Ab Symfony2 (2.4) hat dich das radikal vereinfacht. Das neue Feature ist recht ausführlich im Symfony2 Blog unter New in Symfony 2.4: Customize the Security Features with ease beschrieben. Hier eine kurze Zusammenfassung einer einfach Implementierung.

Shopware Plugin für PhpStorm

Sa, 29.03.2014 - 17:40 -- Daniel Espendiller

PhpStorm Shopware Plugin ScreenshotZur Vereinfachung der Shopware Entwicklung habe ich nun basierend auf dem PhpStorm Symfony2 Plugin ein entsprechendes Plugin für PhpStorm veröffentlicht. Es ist direkt über PhpStorm installierbar oder kann aus dem JetBrains Plugin Repository heruntergeladen werden. Als zusätzliche Abhängigkeit muss logischerweise noch das Symfony2 Plugin installiert und im Projekt aktiviert werden.

Android: Asynchrone HTTP-Requests mit Volley

Sa, 29.03.2014 - 18:12 -- Daniel Espendiller

google android volleyAndroid hat eine strikte Trennung zwischen Threads. So darf ein Job die Oberfläche, also den UI Thread nicht blocken, sonst sieht es für den Anwender so aus als wäre die App abgestürzt. Viele Aktionen müssen also in einen eigenen Thread ausgelagert werden. Eine davon wären sämtliche HTTP-Requests, jeder versuch einen Request an einen Server aus dem UI-Thread zu starten enden in einer Exception.

Echtzeit Apps mit Node.js, Socket.IO, WebSocket und Android

Di, 11.03.2014 - 19:51 -- Daniel Espendiller

Immer öfter sieht man zur Zeit Echtzeit-Anwendungen, wo der Client eine kontinuierliche Verbindung zum Server hält und der Server am Client Aktionen ausführt. Auch im Bereich Mobile gibt es dafür mittlerweile recht gut Lösungen und Implementierungen wie zum Beispiel WhatsApp und co. Will man als Beispiel eine einfache Echtzeit App für Android in JAVA entwickeln, so bietet sich hier Node.js, Socket.IO und koush/android-websockets an.

Seiten

neueste Beiträge abonnieren