Zend Framework is one of the most popular PHP framworks out there, however, there are a lot of people not happy or pushed away by its performance.This talk explains where Zend Framework loses its speed and how to regain it in your applications.Associated Slides
Archive for the ‘Uncategorized’ Category
Access Control Lists are a tool that allows us to map permissions to objects within Zend_Acl this maps to a hierarchical arrangement of roles and resources.This talk will follow through the basic use of Zend_Acl and steadily build a series of practical examples to illustrate the different methods of creating and enforcing an ACL for an application. This will include how to implement some of the more complicated hierarchical relationships and advanced conditions through the use of assertions. We will also cover the design considerations of where to attach the ACL, with the differences between applying it to controllers or models. With a functioning ACL in place, we will examine some of the methods for persisting the list and whether that list should be static or dynamic.Alongside the straight functionality of our code, we will also examine how to effectively unit test it, improving its performance and analysing the level of security that has been created.Associated Slides
Roll up, roll up!Come along to watch your favourite frameworks go head to head in a bid to crown a champion. Expect honesty, hyperbole, lies and statistics as our experts debate and defend why their framework of choice belongs in your codebase.
Making an application scale and go faster is often seen as a wizardly task. We read the micro-optimisation tricks posted in tech blogs and apply them with unconditional trust and great hope, and then wonder why performances havent improved that much (Wait, I even replaced print with echo!!!).In this talk well see how we can take easy, practical steps we can apply over and over that really make a difference, by analysing what our application does under the hood, measuring how and where the different resources are used, eliminating the real bottlenecks and restructuring critical components to handle growing loads.Associated Slides