The basics of scaling a LAMP app beyond a single-server setup, and the issues that come from no longer having everything at arms’ reach. This will touch on: – scaling static traffic (css/js/imgs) – scaling app traffic (php) – scaling databases (replication, clusters, sharding, …) – scaling storage (s3, etc) and other topics like job […]
Launching a product on the web some years ago was a massive, long awaited moment you could spend years working to towards. Nowadays you heard the term MVP (minimum viable product) a lot more than “Version 1.0”. Agile is winning over the web and “shipping it once” is not something people get all that excited […]
PostgreSQL 9.2 introduced native support for the JSON data type, as well as V8/Javascript and Coffeescript procedural languages. Learn how you can write web applications in PHP using an intelligent and horizontally sharded cluster of PostgreSQL databases, bringing you infinite scalability and parallel processing. This talk will guide you through the development lifecycle of the […]
FBMock is a new open-source PHP mocking framework which eschews the traditional expectation verification pattern seen in other frameworks such as PHPUnit. This leads to simpler tests and makes it easier for beginners to learn In the last year, FBMock has helped fuel rapid adoption of unit testing within Facebook. In the last year, Facebook […]
In this presentation I’d like to compare two of the most used 2nd generation PHP framework, Symfony2 & ZF2, trying to highlight differences and similarities. The comparison will be made from a Symfony2 user point of view (that’s me :-P), having in mind some concepts like dependency injection, services and so on. This talk is […]
Version 5 of eZ Publish is now running on Symfony 2 full stack. This talk will recount a fantastic journey, how the heart of a legacy content management engine was reworked, re-architectured, and injected into a Symfony 2 powered HMVC architecture. You will learn how two large technologies merged, what the pitfalls were, how they […]
So you know about puppet and know the power it can bring into configuring and maintaining your project’s infrastructure. But how do you integrate Vagrant and Puppet inside your symfony2 project correctly? How do we deal with the catches of having both windows and linux based developers and how do we easily create completely working […]
This presentation overviews the different meanings of caching and highlights the techniques and tricks available to improve the performance of the Symfony2 web application. It also covers the importance of keeping an eye on what’s happening within the wider system. The presentation begins with a description of the caching mechanisms that are currently included within […]
Sports Editing Sweden’s CMS named Ramses is used by the Swedish Hockey League (and other customers), including mobile home pages using HTML5/JavaScript. Examples can be found at: https://www.hockeyligan.se and https://m.hockeyligan.se The system includes, among many other things, advanced Live coverage of the hockey games. The technology behind it is based on PHP and Symfony2, toghether […]
The automation of functional tests is highly profitable, yet barely or not done at all on many projects. The powerful combination of Behat and Mink makes writing, and executing automated tests easier. In many cases faster, too. This session introduces you to Behat and Mink, and demonstrates how to write tests for different real-life use-cases, […]
Everyone starts with a simple one-machine setup, running PHP, MySQL and Apache. Sooner or later that’s not enough and you are faced with some important architecture decisions. This talk goes through the principles and lessons when scaling from simple architectures to dynamically sized distributed ones, all without killing the business growth or paying millions for […]
This talk will cover tips and tricks for speeding up your PHP application – everything from micro optimizations at the code level to how many child processes you should be running on your webserver. You will also learn about profiling your code and load testing your application, so you can be confident that it will […]
My company that has grown from a small B2C app written in PHP/MySQL to a B2B advertising company doing 15 Billion API calls per month. Along the way there have been some big technology changes and decisions that have both helped and hindered us. Along the way we have had 3 day outages, several AWS […]
REST is an architecture style for designing networked applications which has gained much traction lately, mainly due to its simplicity and for only requiring HTTP as the communication protocol. This talk will leverage the extensibility and configurability of Symfony2 to easily create a reusable and testable REST API in minutes. Watch as we cover some […]
Everybody has already met this particular error. This talk will start by recalling you what the memory is in computer science. We’ll then foresee how PHP deals with memory by introducing the internal component Zend Memory Manager. Then, we’ll show you how to code efficiently by avoiding leaks in your code, talking about garbage collection, […]
Composer is a new PHP dependency manager that can solve a lot of common problems you may have. In this session you will learn how to leverage Composer to achieve various more advanced tasks like using a fork of a project, hosting private packages or specifying advanced version constraints. You are expected to already be […]
At a certain scale, millions of events happen every second, and all of them are important to evaluate the health of the system. If not handled correctly, such a volume of information can overwhelm both the infrastructure that needs to support them, and people who have to make a sense out of thousands of signals and make decisions upon […]