Symfony Live 2012 Berlin

Voor de eerste maal werd er in Berlijn een Symfony Live georganiseerd. Er werd voor een aantrekkelijk programma gezorgd dat gewoonweg om onze aanwezigheid schreeuwde. Een week later kunnen we met zekerheid zeggen dat het meer dan de moeite waard was! Een overzicht van onze belevenissen op 22 en 23 november in Berlijn.

Profiling

De eerste dag werd gestart met een overzicht van profiling tools. Aan de hand van enkele cases, waaronder een belangrijk e-commerce platform, kregen deze tools een uitgebreide bespreking. Profiling is echter complex. In een aparte, toekomstige blogpost mag je dus verdere uitdieping verwachten.

Er kwamen meer dan alleen de traditionele tools (xdebug, xhprof, apache bench, jmeter, mysqltop, ...) aan bod. Er werd onder meer ook gesproken over caching solutions en MySQL storage engines. Maar ook met tools als sysprof, perf en valgrid gingen we een stapje verder en bekeken we het systeem tot op niveau van de Linux kernel.

Composer

Composer is een dependency manager voor PHP projecten. Lees: je kan hiermee de libraries, waar je PHP project afhankelijk is, definiëren en installeren. Ook Symfony2 gebruikt sinds versie 2.1 standaard Composer voor het beheren van afhankelijkheden.

Nils Adermann, gekend van het populaire PhpBB forum, is nu ook actief in het Composer project. Hij kwam ons de mogelijkheden van Composer toelichten. Zo kwam onder andere het gebruik van private repositories via Satis aan bod. Ook de mogelijkheden van zowel de Composer json en lock file werden uitgebreid toegelicht.

Big Data

David Zülke bracht ons up to date met de laatste ontwikkelingen op het vlak van Apache Hadoop en big data in de PHP wereld. Als je David nog nooit hebt zien spreken kan ik hem alleen maar sterk aanbevelen. ("People use Google to google, except those using Bing. They use Bing to google.")

Big data is een interessant probleem dat we in de toekomst vaker en vaker zullen moeten oplossen. Dat het logo van Hadoop ook een olifant is, vinden we als PHP-ers mooi meegenomen.

Naar data collection toe is StatsD zeker het apart vernoemen waard. Met StatsD kan je namelijk counter of times values verzamelen over UDP. Je kan hier eender wat mee gaan verzamelen.  Drupal heeft bijvoorbeeld een module die gegevens zoals watchdog, user logins en performance metrics naar StatsD stuurt.

eZPublish & Legacy Projects

eZ Publish is een CMS dat net zoals Drupal en vele anderen besloten heeft om in zijn core over te schakelen naar Symfony2 componenten. eZ Publish gaat hier vrij ver mee en zit momenteel full stack op Symfony2. Ook een andere presentatie over modernisering van legacy PHP applicaties, gebruik makende van Symfony2, was hier een mooie aanvulling op.

Doctrine

Bij de release van Symfony 2.0.0 werd Doctrine2 2.1 als ORM meegeleverd. Ondertussen werkt men aan 2.4 van het project en er werden over de releases heen een aantal interessante features toegevoegd.
Enkele nieuwe features:

  • Een collections criteria API (denk aan Microsoft's LINQ).
  • Een Paginator in core opgenomen zodat we niet langer op zoek moeten naar een externe component.
  • Er kan nu gebruik gemaakt worden van custom ID generators.
  • Arbitrary joins zijn nu ook mogelijk waardoor mapping informatie in sommige gevallen vereenvoudigd kan worden.

Dit zijn maar een paar zaken die we in versie 2.3 hebben gekregen. Bovendien zitten er voor versie 2.4 ook veelbelovende features in de pipeline. Dit bewijst dat Doctrine2 een actief project is dat nog lang niet van ophouden weet.

Components, Components, Components!

Hubo Hamon van SensioLabs Paris is de Symfony2 Serializer component komen toelichten. Je kan meer met deze component dat de meesten aanvankelijk gedacht hadden. Als uitbreiding kan je de JMSSerializerBundle gebruiken die hier op verder bouwt. Vooral voor het bouwen van webservices en API's is de JMSSerializerBundle een zeer waardevol element.

Ook zijn de Symfony2 security component en veel van de AOP functionaliteiten in Symfony2 van de hand van Johannes Schmitt (JMS). De security component is zeer flexibel, maar net hierdoor ook vrij complex. Gelukkig zijn er momenten als Symfony Live waar de developers zelf de architectuur kunnen toelichten, waardoor het voor ons meteen een pak duidelijker wordt.

Conclusie

Dit waren voor ons de highlights van Symfony Live 2012 Berlin. Een dikke proficiat aan de organisatie om alles vlot te laten verlopen. Hopelijk komt er volgend jaar een 2de editie en kan de Symfony community ook via Symfony Live Berlin blijven groeien.

Meer weten? Contacteer ons!

Door Intracto