PHPBeNeLux conference in Antwerpen
Gisteren vond de PHPBeNeLux conferentie in Antwerpen plaats, waar ik aanwezig was met dank aan Data Flow Consultancy. Het is een zeer lange, maar zeer boeiende en informatieve dag geworden, en zeker de moeite waard om volgend jaar opnieuw te bezoeken. Hieronder heb ik de sessies, commentaar en bijhorende slides nog eens opgelijst.
Opening Keynote: – The PHP Universe by Derick Rethans (@derickr)
This keynote introduces PHP’s eco-system in an exciting and novel way. By comparing everything in the PHP world to things closer near home, I will explain the ins and outs on how PHP’s development and surrounding support groups work.
Best wel een interessante opening keynote over wie PHP gebruikt en hoe je met de core developers moet omgaan. Hoewel ik zijn statements kan volgen over hoe je open-source en vrijwillige developers moet overhalen om iets te fixen voor jou, vond ik het regelmatig wat kort door de bocht; als een groep een product verdeelt en er werkt een core component niet, zou dit niet -op zich- genoeg reden zijn om dat te fixen. Verder geen slides maar ook niet veel dat je eruit zou kunnen halen zonder het verhaal erbij.
Dependency Injection in PHP 5.2 and 5.3 by Fabien Potencier (@fabpot)
Developers are getting more professional every day by using web design patterns to solve common problems. This session will introduce one of the less-known design patterns in the PHP world, but also one that can greatly improve the decoupling and the testability of your code: Dependency Injection. I will demonstrate how to use Dependency Injection in your projects, and I will take advantage of the PHP 5.3 new features to create a fully-featured DI container live.
Zeer interessante uitleg van de maker van Symfony. Hij heeft tijdens de presentatie een Dependency Injection container gemaakt, gebruik makende van nieuwe PHP 5.3 features zoals closures. Zeer fijn om dat eens echt in actie te zien en te weten hoe dat nu precies in elkaar zat. De man sprak ook verbazingwekkend goed Engels voor een Fransman! Alle code samples zitten in de slideshow dus zeker de moeite om eens te bekijken.
Get the most out of Solr search with PHP by Paul Borgermans (@paulborgermans)
After a thorough overview of the main features and benefits of Apache Solr (an open source search server), the architecture of Solr and strategies to adopt it for your PHP application and data model will be presented. The main lessons learned around dealing with a mix of structured and non-structured content, multilingual aspects, tuning and the various state-of-the-art features of Solr will be shared as well
Dit was één van de meest inspirerende presentaties, zowel voor mijn werk in PHP als voor onze Lucene implementatie in OpenMercury. Bijna alles wat wij zelf hebben gemaakt om vlot met Lucene te kunnen werken, is een vast deel van Solr. Door een minimale REST interface te maken, zou het mogelijk moeten zijn om duizenden lijnen code te kunnen schrappen. Geen Wel slides voorlopig maar en een paar links:
- Toolkit om content uit zowat alle bestanden te halen om te indexen: http://lucene.apache.org/tika/
- Makers van Solr, veel documentatie en commercial support: http://www.lucidimagination.com/
PHP applications/environments monitoring: APM & Pinba by Patrick Allaert (@patrick_allaert) and Davide Mendolia (@davideme)
Today, PHP is everywhere in the industry, from small businesses to biggest corporations, the need of monitoring exists at PHP application level as well as on the platform they are built on.
In parallel, the need of scalability and fault tolerance are increasing, especially in cloud computing environments. The monitoring of the entire infrastructure becomes therefore critical. To this end, Free and Open Source Software exist and will be presented during this session.
- Alternative PHP Monitor (APM): Nonintrusive PHP extension enabling the capture of miscellaneous events as errors and slow executions.
- Pinba: PHP extension and statistics server for collecting real time performance data.
Dit was voor mij de minst interessante presentatie. Het kan natuurlijk ook gelegen hebben aan het feit dat het vlak op het middaguur was (HONGER), de laptop kapot was en alle demo’s het niet deden op de backup laptop. Jammer! Verder was ik een beetje teleurgesteld in zowel APM als Pinba; twee projecten, die nog in hun kinderschoenen staan.
PHPillow & CouchDB & PHP by Kore Nordmann (@koredn)
Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API, and PHPillow is a wrapper to easily access CouchDB from PHP. This talk will quickly introduce CouchDB and the PHPillow API and then show you how the concepts of CouchDB and PHPillow can contribute to your application design and development.
NoSQL databases. Een hele verandering in het denken over databases zoals we dat gewoon zijn. Een volgepakte zaal probeerde zijn gedachten rond het concept te krijgen. De replication concepten, die in couchdb zitten, zijn zeker de moeite als je onbetrouwbare verbindingen hebt. Ik heb nog geen slides kunnen vinden.
- Slides op: http://kore-nordmann.de/portfolio.html
PHP and the Cloud by Ivo Jansch (@ijansch)
This session will discuss how PHP applications can benefit from Cloud Computing, and how to write applications in such a way that they are ‘ready for the cloud’. It will demonstrate how to use some of the more popular cloud services, but more importantly, how to create horizontally scalable applications that benefit from running on a Cloud.
Een duidelijke uitleg over de verschillende concepten in cloud computing. Daarnaast een aantal code samples om cloud providers aan te kunnen spreken. Met PHP nieuwe machines aanmaken en configureren. Vooral interessant was de uitleg over hoe ibuildings al hun systemen en cloud applicaties samen hielden met PHP. Mooie slide templates ook.
Generating dynamic PDFs using Zend Framework and JavaBridge by Eric Ritchie
Existing methods of PDF generation can be cumbersome and/or time consuming. However, this does not need to be the case. With the help of Zend Framework and Zend Java Bridge this presentation will demonstrate how to use simple templating to generate PDF documents as easily as you would produce HTML.
Eric Ritchie was verhinderd door de sneeuw, maar door gebruik te maken van WebEx heeft hij zijn presentatie kunnen doen op het grote scherm via het internet. En raar maar waar, het was zeer duidelijk en hoewel hij niets kon “aanwijzen”, was het toch altijd zeer duidelijk waar hij het over had. Het gebruik van Apache FOP voor het genereren van PDF files was zeer interessant. In OpenMercury gebruiken we ujac (soort apache FOP xml formaat) en iText om PDF te maken. Apache FOP XML kan veel meer dan ujac, en kan converteren naar PDF, doc, xls enzoverder.
Closing Keynote: Open Teams by Cal Evans (@CalEvans)
Pop Quiz: How many of your developers wake up in the morning excited to work on your project? If the answer is not “all of them”, you probably need to look at how open source projects attract developers and motivate them to write code for free. More information on this talk.
Grappig, to the point, tweetables, wat wil je nog meer? Fijne keynote en een mooie afsluiter van de dag!
Er waren nog een aantal andere presentaties die ik niet heb kunnen zien, maar ik vermeld ze nog even om een volledig overzicht te hebben.
Living with Legacy Code by Rowan Merewood (@rowan_m)
Legacy code is a burden that few developers are lucky enough to avoid in their professional lives. It can take a variety of forms from third-party software from extinct companies, an undocumented core library from an ex-colleague or just code your wrote yourself a year ago trying to meet a deadline at four in the morning. However, like a virus it can infect your current projects turning that pristine design into a mess of hacks and compromises. We’ll take a look at some of the issues that can be introduced and then the strategies that can be used to replace, isolate or integrate the legacy code.
The State of SOAP in PHP by David Zuelke (@dzuelke)
PHP has been shipping with ext/soap ever since version 5.0, and the extension has come a long way since in terms of features and compatibility. This talk will give a brief introduction to what SOAP is and how it works, and then show how to create SOAP clients and servers in PHP. We’ll also examine some of the lesser known features of the extension such as type maps or SOAP header handling and conclude with a comparison of SOAP to the alternative REST approach which everyone is talking about nowadays.
Reg-Ex Fu by Juliette Reinders Folmer (@jrf_nl)
Regular expression, you either hate them or you love them, but do you really know how to harness their power ?
Based on the PCRE implementation, this talk will show you how to get the most out of your /^regex(es)?$/, how switches affect your results, how to be less greedy and let’s not forget: when *not* to use regex.
Just another WordPress weblog, but more cloudy by Maarten Balliauw (@maartenballiauw)
While working together with Microsoft on the Windows Azure SDK for PHP, we found that we needed an popular example application hostend on Microsoft’s Windows Azure. WordPress was an obvious choice, but not an obvious task. Learn more about Windows Azure, the PHP SDK that we developed, SQL Azure and about the problems we faced porting an existing PHP application to Windows Azure.
Passing the Joel Test in the PHP World by Lorna Mitchell (@lornajane)
The Joel Test is a series of 12 steps which, according to software guru Joel Spolsky, every team should follow in order to create succcessful code. The steps include things like using source control, having a bug database and using the best tools. This session takes a look at how relevant his steps are to PHP development today, and the tools available to help us achieve his recommendations. We’ll look at the packages available for the steps where software can help and discuss ways to implement process and political changes to facilitate some others – finally we’ll talk about which don’t apply and invent some steps to replace them.



Een zeer interessante round-up van de sessies en wij zijn blij dat we genoeg interessante onderwerpen konden aanbieden.
Bedankt voor het artikel en we hopen je volgend jaar weer te mogen begroeten,
Michelangelo van Dam
Co-founder PHPBenelux