Laravel Plugin für PhpStorm

So, 23.11.2014 - 13:08 -- Daniel Espendiller

laravel blade section phpstormMit PhpStorm8 wurde Support für die Blade Template Enigne vom Laravel Framework eingebunden. Eines der am meisten gewünschten Features der PhpStorm Community, anhand des Issue System.
Dieser Support bietet allerdings reine Language Syntax Unterstützung. Framework spezifische Features enthält dieses Implementierung nicht.

SensioLabsInsight Plugin für PhpStorm

So, 23.11.2014 - 12:10 -- Daniel Espendiller

sensiolabsinsight phpstorm shopwareIm Zuge der Zusammenarbeiten zwischen JetBrains und SensioLabs wurde von mir ein Plugin für SensioLabsInsight entwickelt, welches mittlerweile im PhpStorm Plugin Repository zu finden ist.
Das Plugin nutzt die SensioLabsInsight API und bereitet die Code-Analyse Reports für PhpStorm auf, so dass sie direkt in der IDE zur Verfügung stehen.

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.

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.

Seiten

neueste Beiträge abonnieren