You already know Singleton, Signal/Observer, Factory and friends. But, which object oriented patterns are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and more OO patterns the PHP world talks about right know, using practical code examples.
Following 'Living With Frameworks' at PHP UK 2009, this session will show the the audience how we've broken free of the dependency on any one framework by using a component-based architecture and supporting tools allowing us to achieve much better code re-use across the business and associated technical teams.
This talk will show you the problems that happen when you throw your lot in with any one framework to build and maintain a product over a period of time. You'll be introduced to a more mature PHP application stack where the MVC framework is part of a layered architecture and the tools we have built in-house (and released as open-source) to speed up working with this approach.
We all know Continuous Integration and Continuous Inspection with PHPUnit, Hudson/phpUnderControl and other PHP QA Tools. But nowadays software gets more complex and we need a third CI process: Continuous Improvement. This process includes anti pattern detection, technical debt analysis and static code analysis. The talk will present tools like the PHP_CodeBrowser, Cinder and PHPMD.
by David Zuelke
The MapReduce framework promises to make computing of large sets of data very easy. The approach offers excellent scalability across many computing nodes, and can easily be integrated with existing systems. This session will give an introduction to the basic techniques and ideas behind MapReduce, followed by hands-on examples using Apache Hadoop, a major implementation of MapReduce, and Hadoop's streaming functionality that allows users to write processing jobs not just in Java, but in any programming language, including PHP.
by Rob Allen
This talk will look at strategies to improve the performance of a Zend Framework 1 application. We'll start with measuring the performance and then provide some ideas on how to improve the performance.
Starting with, class loading, we'll then walk through Zend_Db's performance and then cast our eyes over the view to improve performance there. We'll then take a look at other potential bottlenecks in typical Zend Framework code and consider how what you need to do to improve your application's performance.
by Ivo Jansch
The past few years the web has become more and more mobile. A significant portion of the mobile web has moved from the browser to the 'apps' domain. The iPhone, iPad and various Android phones have popularized the app concept. Apps are not written in PHP, so are we moving away from PHP? In this session, Ivo takes a look at PHP's role in mobile technology and why he thinks PHP is a great tool for both mobile web and mobile apps. If you plan to do mobile development in the near future, you should see this session.
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 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. I will be focusing on the least known features of Xdebug.
by Ian Barber
Using Mikko Koppanen's PHP ZMQ extension we will look at how you can easily distribute work to background processes, provide flexible service brokering for your next service oriented architecture, and manage caches efficiently and easily with just PHP and the ZeroMQ libraries. Whether the problem is asynchronous communication, message distribution, process management or just about anything, ZeroMQ can help you build an architecture that is more resilient, more scalable and more flexible, without introducing unnecessary overhead or requiring a heavyweight queue manager node.
25th February 2011