Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

Sessions at PHP UK Conference 2012 about PHP with video

Your current filters are…

Clear

Friday 24th February 2012

  • A look at PHP in 2012

    by Rasmus Lerdorf

    Rasmus Lerdorf, best known for having gotten the PHP project off the ground in 1995, will give an update on PHP as he sees it in 2012. From PHP humble beginnings as the Personal Homepage project up to what is new in PHP 5.4 and beyond.

    At 9:30am to 10:30am, Friday 24th February

  • The journey towards Continuous Integration

    by Sebastian Marek

    Over the past three years we’ve been pushing to improve our automated testing practices within Plusnet and to win full support for it within the company across the spectrum of fellow developers, project managers and upper management. It took a while to agree on software we want to use, and standards we want to follow, but now all new code is being continuously built and tested and the results of that are visible business-wide. We use PHP_CodeSniffer to verify that we follow our coding standards, DocBlox to generate automated API documentation, PHPUnit to run test suites and Jenkins to run all these tools regularly, at least once a day and to generate aggregated reports. On top of that we run acceptance and regression tests using selenium and Behat. Finally, Sonar allows us to create and publish reports visible to everybody and more importantly reports that everybody can understand.

    Setting it all up can be a tough exercise, but if you prepare to it upfront you might actually find it quite exciting! So, you strongly believe this is the way you should be developing your code, but you don’t really know where to start? Let me show you how our journey began. You don’t know how to convince your fellow developers to follow you? I’ll tell you how to establish a strong team that will follow you. Your managers seem to be more interested in delivering your project on time and don’t really see a point in spending additional time on unit testing and documenting your code? Maybe you haven’t shown them the benefits of continuous integration in a way they can understand.

    I’ll show you what worked for us.

    At 10:50am to 11:50am, Friday 24th February

  • Security audits as an integral part of PHP application development

    by Sijmen Ruwhof

    More often than not, web applications start off as a bright idea, which is then brought into realization at a fast and furious pace, with little eye for anything but result. Once all envisioned functionality is incorporated in the design and the project is launched, developers will be assigned to the next project.

    Notwithstanding a few bug fixes, the final - yet essential - step of software development is more often than not, omitted: the security audit. Despite the fact that these checks are regarded as tedious and superfluous, practice shows that it is time well spent: numerous, often severe vulnerabilities come to light.

    In his presentation, Sijmen Ruwhof will detail how to incorporate security checks into the software development process. He will also step through the implementation, and caveats of a security audit.

    At 2:00pm to 2:45pm, Friday 24th February

    Coverage video

  • Profiling PHP applications

    by Derick Rethans

    The web is full of advice focused on improving performance. Before you can optimise however, you need to find out if your code is actually slow; then you need to understand the code; and then you need to find out what you can optimise.

    This talk introduces various tools and concepts to find issues with your applications, and tools and concepts that help you optimise the your PHP applications.

    At 2:50pm to 3:35pm, Friday 24th February

  • Building and deploying applications with Phing

    by Michiel Rook

    Building and deploying an application can be tedious and error-prone. Using Phing's rich set of tasks, easy extension points and simple XML build files to handle the building, packaging, deploying and testing of your application can help you save time and increase quality.

    During this talk you will be introduced to the workings of Phing, and how to tailor the tool to your specific situation. A number of demonstrations will help illustrate file transformation, database migration, packaging, application deployment and other real-world use cases.

    At 4:00pm to 4:45pm, Friday 24th February

    Coverage video

  • Teaching your machine to find fraudsters

    by Ian Barber

    When dealing with money online, fraud is an ongoing problem for both consumers and sellers. Researchers have been developing statistical and machine learning techniques to detect shady sellers on auction sites, spot fraudulent payments on e-commerce systems and catch click fraud on adverts. While there is no silver bullet, you will learn to flag suspicious activity and help protect your site from scammers using PHP and a little help from some other technologies.

    At 4:00pm to 4:45pm, Friday 24th February

    Coverage video

  • PHP at Scale

    by Ian Barber, Nikolay Bachiyski, Rasmus Lerdorf and Hugh E Williams

    The speakers will be discussing using PHP in high volume environments, the choices people made and why the made them.

    At 4:50pm to 5:40pm, Friday 24th February

    Coverage video

Saturday 25th February 2012

  • Challenges at scale: extreme data and platforms at eBay

    by Hugh E Williams

    Hugh Williams, the vice president of experience, search and platforms at eBay will us on a tour of key platforms used at eBay. From their Hadoop platform and data stores, to how PHP is used at eBay. Finally giving us some exciting insight to what's coming up that is cool at eBay in 2012.

    At 9:30am to 10:30am, Saturday 25th February

    Coverage video

  • Masterizing PHP Data Structure 102

    by Patrick Allaert

    We all have certainly learned data structures at school: arrays, lists, sets, stacks, queues (LIFO/FIFO), heaps, associative arrays, trees, ... and what do we mostly use in PHP? The "array"! In most cases, we do everything and anything with it but we stumble upon it when profiling code.

    During this session, we'll learn again to use the structures appropriately, leaning closer on the way to employ arrays, the SPL and other structures from PHP extensions as well.

    At 10:50am to 11:50am, Saturday 25th February

    Coverage video

  • PHP 5.4: the new bits

    by Davey Shafik

    PHP 5.4 is about to be unleashed into the world; bringing some of the most exciting changes to the PHP language to date. Learn about traits, array dereferencing, indirect method calls using array callback syntax and improvements to closures and streams.

    Additionally, we'll go back over the new bits in PHP 5.3, in case you missed them! Namespaces, closures and PHAR, oh my!

    At 10:50am to 11:50am, Saturday 25th February

  • To a thousand servers and beyond: scaling a massive PHP application

    by Nikolay Bachiyski

    WordPress.com is an Alexa Top 20 web website, we get more than 100 million page views per day and 99% of the backend is PHP.

    The service has seen tremendous growth in the past couple of years. The presentation will explain how the system and copes with the load. This includes explanation of the software stack, scaling techniques and sharing lots of experience and real-life stats.

    Here are some of the topics covered:

    • Load balancers
    • PHP-FPM
    • Page-level caching
    • Object caching at the application level
    • Fail-safe and inexpensive serving of terabytes of user-uploaded files per day
    • Scaling MySQL databases
    • Distributing SQL queries between many servers with HyperDB
    • Asynchronous jobs system in PHP
    • 20 seconds deploy on a thousand servers, tens times per day
    • Staging servers for developers

    At 12:00pm to 1:00pm, Saturday 25th February