by Derick Rethans
This session teaches you how to detect and debug PHP scripts with the free open source tool Xdebug, which is an extension to PHP. The first part will quickly show how to get started with Xdebug. The second part of the session will cover detecting problems in your scripts by showing how Xdebug provides debugging aides in the form of stack/function traces, dumps of variables, modified PHP functions. In the last part I will show the remote debugger capabilities of Xdebug, where you can: set breakpoints on functions, methods and file/line combinations; watch execution details such as stack frames, per-frame information; run PHP code to modify the current state of your script and evaluating error messages. On top of this you will also see how you can use Xdebug’s profiler to find bottlenecks in your applications.
Website releases made easy with the PEAR installer
by Helgi Þormar
Every webmaster knows when it’s time to roll out new features and/or bug fixes to their site(s) that it can be a very stressful time, especially if there is no plan B, a way to revert the update in case something goes horrible wrong on the production box which you never anticipated on the dev server.
There are various ways to roll out new versions of a website, for example sync every X hour from a version control system or upload changed files but we will be going into how you can package up your website using the PEAR installer for each release to make it a whole lot easier to move back and forth between versions if need be, auto setup apache virtual hosts, setup / update your database and more goodies via the script handling on install / update, basically making the release process a lot more standardized and easier to handle.
You will learn to handle releases like we do for various php.net sites and go beyond that.
by Scott MacVicar
Data storage is an integral part of PHP development. The usual solution is a DBMS, but the availability and configuration can differ greatly, resulting in an overly complex database abstraction layer. A simple solution in most situations is SQLite, a fast, transactional serverless DBMS available since PHP 5.
This session will cover: An overview of SQLite, Uses for SQLite, Porting your current dbms usage to SQLite3, Performance tweaking.
Text indexing and search libraries for PHP
by Zoë Slattery
The ability to store large quantities of local data means that many applications require some form of text search and retrieval facility. There are several Information Retrieval (IR) libraries written in Java, the most popular being Lucene. For PHP programmers who wish to embed IR code in their applications the choice is more limited, Zend Search Lucene is the only library written in PHP. Although Zend Search Lucene has the advantage of being easy to maintain and integrate, its disadvantage is that the performance is poor compared to other Lucene implementations.
In this talk I’ll explain the differences in performance between PHP implementation of Lucene and the Java implementation and examine the other options available to PHP programmers for whom performance is a critical factor.
Rasmus, think again! – Agile Framework == happy PHP Developer
by Arno Schneider
PHP has come to a crossroad. On the left hand side it can continue being just a scripting language everyone, but really everyone can and will claim to master delivering spaghetti code. On the right hand side it is becoming more like a “real programming language”, we will have namespaces soon, since long we have interfaces, abstract classes and unit testing. Some people wish for type safety and other java like stuff.
And we have what I call the “happy developer” movement – right in the middle, right onto the target PHP has the power to be a very productive, fun language for successful web applications. The basis for that are the MVC frameworks, despite the fact that important people like Rasmus Lerdorf are declared framework haters. While some frameworks are tending to over complex configuration orgies, a small subset of frameworks are using the so beloved and at the same time hated dirtiness of PHP to just make things magic, agile-compatible and developers happy.
The presentation will show how the “happy developer” movement helps developers to faster delivery of higher quality products. It will show the downsides of spaghetti coding. It will show what magic we would be missing if PHP would be like Java. The presentation will encourage you to join us on the “happy developer” movement. It will encourage you to actively choose a php framework, be part of the frameworks community and improve your skills using the framework to become a better and higher paid developer.
How to pimp high volume PHP websites
by Jens Bierkandt
So you know fairly how to code in PHP and you have finished your first thrilling projects. Now your boss tells you, the website is way too slow and that he decided you need to improve it. After this talk you can answer “Nothing easier than that!”
In this session you will get some insights how to deal with high traffic while implementing even more features to your site. Topics covered are sharing sessions between servers with Sharedance, using Memcached for caching website snippets, monitoring your site with Cacti and Nagios, improve your search tool with Sphinx, how to find bottlenecks and more.
Tuning the usability of online applications using web analytics techniques
by Jordi Roura
Often, when we design an application, we tend to think how people will use it. However, many times the way users reach their goals differs from the path we had set out and usually the reaction from developers is to “help” or “educate” users to do things “the right way”. But is that the best option?
Using web analytics techniques we will see how to identify where our users are getting confused and the ways to iron out the creases so the user will achieve his ends more effectively. We will see how to detect different user behaviors and how we can adjust the application to meet their expectations. To do so, we will run through some of the standard best practice techniques in web analytics:User tracking, Segmentation, A/B and Multivariate testing, Conversion funnels. And also seeing which tools are available to developers to apply what will be explained during the session.
Email in PHP
by Marcus Bointon
Sending mail from PHP is something that many people say is very simple, and yet they often get it wrong. Marcus will cover how to build email messages correctly and send them using PHP. Many stop thinking at this point, but what happens after sending? If you’re sending a lot of email, there’s a veritable encyclopaedia of issues to consider – bounces, unsubscribes, suppression, spam reports, deliverability, security, the law, all of which are covered in this talk, along with tips to tackle them using PHP.
eyeOS: Open Source Web Desktop System in PHP
by Pau Garcia-Milà
eyeOS started three years ago as a small PHP project and eventually evolved into a full Web Operating System with a complete Toolkit to develop secure and powerful web applications easily. Currently the eyeOS Toolkit is being used worldwide (with the base system translated into 35 languages) for a wide variety of applications, keeping the Desktop interface or not.
In this talk we’ll review the road of the eyeOS Project explaining the bases of the Toolkit, how to create applications with it and the benefits that for a PHP developer. We’ll also review the main features of the eyeOS Web OS and how has been developed, from its kernel to the libraries and services.