Sound of Symfony Podcast: Episode 12 – Building a stronger community

The Sound of Symfony podcast, with hosts Magnus Nordlander and Tobias Nyholm, has posted their latest episode: Episode #12 – [Building a stronger community](Episode 12 – Building a stronger community).

This time we’re talking about the Symfony Community, how we can make it better, and what we can learn from other communities.

Other topics mentioned in this episode include:

You can listen to this latest episode either through the in-page audio player or by downloading the show directly. If you enjoy the show, be sure to subscribe to their feed to get the latest shows as they’re released.

Symfony Finland: Serving PHP on HTTP/2 with H2O and HHVM (Symfony, WordPress, Drupal…)

On the Symfony Finland blog there’s a new post showing you how to serve PHP over HTTP/2 with HHVM and H2O. H2O describes itself as a „new generation HTTP server providing quicker response to users when compared to older generation of web servers“.

This article is not about improvements made in HTTP/2 – as there are plenty of locations for you to read up on the internals. It’s a hands on article to get started using HTTP/2 today with popular tools such as Symfony, WordPress and Drupal with the HHVM PHP runtime from Facebook. You can just as well use PHP-FPM.

They start with a bit of a look at the current state of PHP and HTTP/2 on the various major web server types. H2O, while younger, natively supports HTTP/2, he does offer the caveat that „waiting won’t kill you“. Despite this, they go on to show you how to set up the PHP+H2O+HHVM combination complete with configuration examples and what to look for in the logs to ensure HTTP/2 functionality.


Knp University: Symfony Service Expressions: Do things you thought Impossible

The Knp University site there’s a new post showing you an interesting thing you can do with Symfony2 service definitions – use more complex expressions to load and supply service dependencies.

[Using] the @= means that you’re using Symfony’s Expression Language, which let’s you mix dynamic logically into your normally-static service definitions. Normally, if you want to inject a repository, you need to register it as a service first, using a factory. And while that’s fine (and probably better if you’re injecting the factory a lot), using the expression language is well, kinda cool.

They include an example of the compiled container code that would be produced from the example expression. They also show how to use the same expression language to read configuration information and pass it in as an argument to the created service. The show the pull of a configuration setting „email_from_username“ and how to inject it via the expression language.


ServerGrove Blog: New Symfony installer: the fastest way to start your Symfony project

The ServerGrove blog has a new post today introducing the new Symfony Installer, a tool that can make getting started with a Symfony2 application quick and easy.

Yesterday, the Symfony team introduced the new Symfony installer. Its main goal is to help developers to create Symfony projects faster. Until now, installing Symfony to start a new project required a few steps. […] The installer tries to do this in one step. It downloads a compressed file with all the code, including the vendors directory, so you don’t need anything else to run Symfony for the first time.

The post shows you how to install the installer via a curl call to fetch the executable. They show how to use it to create a new project, making a demo project and the resulting application and web interface for the demo. They also mention some of the future work that’s planned for the installer including HTTPS support and caching improvements. The post finishes up with a quick mention of the code „under the hood“ using the Symfony console component.


Marc Morera: Bye Bye Symfony

In his most recent post Marc Morera says bye bye to Symfony and „hello to PHP“. Confused? His point is that using the Symfony components as a whole in the framework isn’t the only option anymore. You can use them just as effectively as pieces of a larger PHP project, puling them in as needed.

The reason of this post is just to tell you, with a simple example, how to say Bye Bye, Symfony! and say Hi PHP!. This really means uncouple from Symfony Components and still use them as the default implementation, while we can securely remove, from the composer require block, our Symfony dependencies.

He starts off with a simple example showing how to use Symfony’s „UrlGeneratorInterface“ to create a URL output class that can be injected to use in the route handling of the application. He then moves on to a more real-life example (a metaphor) using a USB connection and the adapters/cables that could be involved to connect various devices. He then shifts back over to the world of code and describes a specification interface that can be used with the URL generation and remove the Symfony dependency from it. On top of this he builds an adapter object that brings the Symfony component back into the picture and abstracts it out a level to make for more flexibility and testability in the long run.

We win maximum implementation flexibility and minimum coupling. Would be wise to say that a PHP project should tend to this thought, but once again, it depends on many factors. […] Using ports and adapters is really a great tool for those who want to uncouple from implementations and a great pattern if you develop open source. Open source should satisfy as people as possible, so remember, specify and then implement.


Symfony Blog: Improving REST in Symfony

On the Symfony blog there’s a recent post about a new effort being started to help improve REST in Symfony-based applications. William Durand talks about some of the current tools and some of the missing features/difficulties each has. This effort wants to help change that.

Building APIs with Symfony is not new. We’ve done that since the early beginning of Symfony: Askeet, Jobeet, it’s been a long time! Nowadays, more and more web applications are made of an API and a client side application. Sharing data across applications using APIs also became an essential feature. […] For most of us, it is not as clear as it should be, and we can certainly do better than what we have right now! Hence the creation of a working group to gather both people and knowledge for REST in Symfony:!forum/resting-with-symfony.

The target of the group is just about anyone associated with the development of APIs: developers who build them, developers to contribute to Symfony’s REST functionality, people with questions about REST and, really, anyone else interested. It’s a part of their wider developer experience initiative they’ve recently ramped up.


Liip Blog: Symfony Dokumentation in Französisch ist online!

Auf der Liip Blog Thomas Botton weist darauf hin, dass die Französisch Übersetzung des Symfony-Dokumentation ist nicht online und verfügbar für die Öffentlichkeit! Er war ein Teil der Gruppe, die an der Übersetzung gearbeitet.

Vor einem Jahr fing ich an, mit dem Symfony Dokumentation Französisch Übersetzung Team zu arbeiten. Zu diesem Zeitpunkt war ich eigentlich nicht vorstellen, dass es so lange dauern, um all die Arbeit getan .. Falls Sie nicht wissen, wie der heutigen, die Symfony Dokumentation Team bereits schrieb mehr als 300 Dokumente! Zählen von 1 bis 4 Stunden, um ein doc plus die Zeit, um es zu überprüfen übersetzen, bekommen Sie eine Vorstellung von der Gesamtauslastung! Aber trotzdem, es ist geschafft: Das Symfony Dokumentation Französisch Übersetzung wird schließlich auf ! !

Er erwähnt auch einige seiner Argumentation für ein Teil des Teams, einschließlich, dass es ein Weg, um mehr mit Symfony (und Open Source) im Allgemeinen und die Vorteile, die sie bietet jetzt die Französisch sprechen zu wollen in den Rahmen zu engagieren. Sie können finden Sie die Dokumentation hier .

Symfony Blog: Symfony Live-2012: Paris Edition

Auf der Symfony Community Blog Fabien Potencier hat offiziell angekündigt Symfony Live-2012: Paris Edition , ein Symfony-fokussierten Veranstaltung, die im Juni stattfinden wird.

Heute bin ich gespannt auf den vierten Symfony Live Conference in Paris bekannt zu geben. Sie findet am 7. Juni bis 8. ergreifen; Paris im Frühling ist eine schöne Stadt! Wie im letzten Jahr, haben wir zwei parallelen Tracks und die Konferenz wird in englischer Sprache abgehalten (mit wahrscheinlich ein paar Sitzungen auf Französisch). Der Call for Papers läuft bis 30. März geöffnet; wenn Sie Ihre real-life Symfony Erfahrung teilen wollen, betrachten Vorlage eine Session Vorschlag (SensioLabs umfasst Reise-und Aufenthaltskosten für ausländische Redner.)

Wie in den Jahren zuvor wird es sein, ein Unkonferenz und Symfony Trainingseinheiten am Tag vor der Veranstaltung zu sein (die 6.) . Die Tickets sind bereits im Vorverkauf so, wenn Sie Interesse an einer Teilnahme oder bist nur wollen mehr Informationen über die Veranstaltung, bitte zuerst die wichtigsten Konferenz-Website .

Jakub Zalas ‚Blog: Mocking Symfony Container Dienste in Behat Szenarien mit Spott

Jakub Zalas hat einem kürzlich erschienenen Beitrag in seinem Blog mit einem Hauch über das Symfony-Container-Dienste mit Spott ihnen (Test bei der Prüfung mit Behat ) mit Hilfe von Mockery (und die PSSMockeryBundle ).

Mocking Objekte in Unit-Tests ist ziemlich einfach, wie jedes Objekt in einem Testfall wird üblicherweise in einem Umfang von einem Test-Klasse erstellt. In funktionalen Tests ist es ein bisschen schwieriger, da wir entweder nicht über die volle Kontrolle über Objekte erstellt oder es ist einfach zu mühsam auf die Hälfte des Rahmens zu verspotten. […] Wir bekommen den Service aus einem Behälter [im Beispiel] und dem Aufruf einer Methode, die eine führende senden sollte. Das Problem ist, wir wollen nicht, um tatsächlich eine API während der Ausführung Behat Szenarien.

Anstatt schlagen die API für jeden Test, entscheidet er sich für Mock-Objekte und die Ergebnisse mit den Werkzeugen Mockery zu bieten hat zu schaffen. Er gibt Code für eine „API zur Verfügung“-Methode, die entweder einen gültigen Container oder ein Objekt verspottet, je nachdem, wie es hieß.

Symfony Blog: Die Entwicklung des Symfony Gemeinschaft

In dieser neuen post , um die Symfony Blog, Fabien Potencier hat einige seiner Gedanken über die Symfony-Community und wirft sich eine Vorstellung von einem Weg, um „gameify“ den Prozess zu lassen Community-Mitglieder mit Stolz zeigen dem Umfang ihrer Beteiligung.

Als ich „Gemeinschaft“ zu sagen, ich spreche nicht über genau das Symfony-Community, aber ich bin über all die Menschen, die Teil eines größeren Ökosystems, das Symfony besser macht sprechen. […] Der Grundstein für ein solches System ist ein einzigartiges Konto, wo alle Informationen gesammelt und aggregiert werden. Wir haben bereits ein solches System auf aber es ist ziemlich begrenzt, da es nur zur Authentifizierung verwendet.

Bezug zu diesem Ziel haben sie SenseioLabs Connect , eine Website für die Verfolgung von Konten „auf Steroiden“ eingeführt und die Symfony Community Awards , mit dem Sie nominieren Personen für Auszeichnungen wie“ Best Blogger „,“ Best Support im Forum „und“ Best Evangelist „. Voting ist offen und wird bis zum 24. Dezember mit den Gewinnern im Januar 2012 angekündigt, laufen.