Symfony2

Interne Paketverwaltung mit Composer und Satis per Jenkins Skript

Di, 28.04.2015 - 14:19 -- Daniel Espendiller

Über den Composer und der Paketverwaltung Packagist lassen sich bekanntlich externe PHP Libraries mit deren Abhängigkeiten in Projekten einbinden. Will man hier nicht öffentlichen Quelltext ausrollen, so muss eine interne Infrastruktur her. Mit Satis kann man hier recht einfach private Repositories in seinen Entwicklungsprozess einbinden. Zwar kann man auch über einen Zweig repositories ein gleichen Effekt erreichen, dies ist aber recht langsam, da in jedem Branch nach möglichen composer.json Datei gesucht wird. Die Arbeit kann man besser Satis regelmäßig durchführen lassen.

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.

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.

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.

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

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.

Custom Controller return-values in Symfony2

Di, 28.01.2014 - 19:39 -- Daniel Espendiller

Wer mit Symfony2 entwickelt kennt bestimmt die Möglichkeit, dass ein Controller nicht unbedingt immer einen Instanz vom Symfony\Component\HttpFoundation\Response übergeben muss. Es gibt zum Beispiel die Template Annotations des FrameworkExtraBundle, das die entsprechend Twig Template automatisch rendert. Man kann diese Funktion auch durch eigene Konverter erweitern. Dazu gibt es das Event kernel.view, welches die den Return-Wert aus dem Controller nimmt und in ein Response umwandelt.

Symfony2: Login/Auth in Controller mit FOSUserBundle

Di, 28.01.2014 - 19:22 -- Daniel Espendiller

Wer unter Symfony2 das Authenfiaktion System mit dem FOSUserBundle erweitert und zb. Login über JSON / REST /PHP oder einfach eine zusätzliche Login Route im Controller benötigt, kann diesen Teil recht einfach auslagern. Als Beispiel wird hier einfach nur überprüft ob Benutzer und Kennwort mittles Password Salt gültig sein. Wird noch eine zusätzliche Session benötigt kann diese aus dem SecurityController entnommen werden.

PhpStorm PHP Annotation Plugin

Di, 28.01.2014 - 18:08 -- Daniel Espendiller

phpstorm_php_annotations_pluginUrsprünglich enthielt das PhpStorm Symfony2 Plugin rudimentäre PHP Annotations funktionalität. Auf vielfachen Wunsch habe ich diese Teil in ein extra Plugin (PHP Annotations) ausgelagert, um die Entwicklung unabhängiger zu gestalten. Zusammen mit den JetBrains Entwicklern und den nötigen OpenApi Änderungen in PhpStom 7.1, bietet das Plugin nun den seit Jahren gewünschten Annotation Support in PhpStorm und Intellj.

Seiten

Subscribe to Symfony2