by Kris Wallsmith, Dustin Whittle and Jeremy Mikola
This tutorial will cover a number of libraries that are pushing PHP forward to exciting new places. Expect a primer on subject of dependency injection and object composition, followed by introductions to a number of PHP frameworks, libraries and tools including Symfony2, the Doctrine MongoDB ODM, the Twig templating language, the asset management framework Assetic, and PHPUnit. Once these quick tours are done we will demonstrate the rapid development of a sample application the integrates them all.
Packed with in-depth information and step-by-step guidance, this tutorial sets you on a path to create, maintain and extend sustainable software of high quality with PHP. You will learn how to plan, execute and automate tests for the different layers and tiers of a Web application.
In this session we will examine real examples of applications that have recently been ported to the Microsoft PaaS offering (Windows Azure) including how it was done. We will discuss the architectural principles, do’s and don’ts and examine what true scaling means from a developer point of view including database scalability, file I/O, session state management and more.
Jenkins is the leading open-source continuous integration server. Thanks to its thriving plugin ecosystem, it supports building and testing virtually any project. This session will familiarize the audience with Jenkins and show how it can be leveraged for PHP projects.
A code review can help detect bugs and keep the code maintainable. In this session, Sebastian Bergmann, a pioneer in the field of quality assurance in PHP projects and creator of various development tools, will introduce the audience to the best practices and available tools to perform code reviews of PHP-based software projects.
Identifying code bottlenecks is a relatively simple endeavor. However, in this presentation we will look at identifying and fixing performance issues that are related to infrastructure/operational issues as well as looking at code, along with providing some best practices that can help ensure that your PHP application is running along at an optimal speed.
PHP's MySQL support recently received many changes under the hood: PHP 5.3 introduced mysqlnd - the MySQL native driver which is a replacement for libmysql deeply bound into PHP. mysqlnd for instance allows developers to hook into its inner workings which allows a transparent client side query cache or a transparent read-write splitting.
Did you ever wonder how arrays in PHP actually work? and what about references? - In this presentation you will learn these and other things in order to help you to produce more effective code.
by Damien Seguy
PHP code is still audited manually. This is boring! Let's have PHP itself check its own dog food, and audit statically applications for security, code quality. It'll be faster, and more exhaustive than human, as long as we provide him with directions: here comes the cornac!
by John Mertic
Learn techniques and best practices for enabling customization of your PHP application
by Rein Henrichs and Lucas Carlson
No matter which way you look at it PHP is still the most predominant language in use for the web. In the process of creating a scalable platform for PHP, Lucas Carlson came across many issues and discoveries. OReilly author Lucas Carlson takes you through the key issues you need to keep in mind before you write or port PHP code to a public cloud platform. Learn from his findings!
by Gopal Vijayaraghavan
With the prevalence of multi-core systems and virtualization, several assumptions made during the design & optimization of PHP & APC are no longer valid. This talk covers the basic under-the-hood changes that have gone into making PHP perform better on multiple cores & virtualized environments.
Even the fastest PHP project can be bogged down by bloated Javascript and CSS stylesheet files. Tools like YUI Compressor and Google’s Closure Compiler address this pain point, but can be difficult to integrate into a PHP workflow. Assetic gives you the tools painlessly integrate the latest and greatest optimization techniques into your PHP 5.3 project.
In this presentation Kris Wallsmith, Symfony Guru at OpenSky, will give an introduction to using Assetic in your PHP project and discuss existing integrations with Symfony2 and the Twig templating language.