

PHP and the Cloud
This session will discuss how PHP applications can benefit from Cloud Computing, and how to write applications in such a way that they are 'ready for the cloud'. It will demonstrate how to use some of the more popular cloud services, but more importantly, how to create horizontally scalable applications that benefit from running on a Cloud.
Cool PHP Objects Sleep on the Couch
The PHP Object Freezer provides the low-level functionality to store ("freeze") and retrieve ("thaw") any PHP userland object to and from arbitrary object stores. Apache CouchDB is a natural fit for such an object store. This presentation shows how PHP's Reflection API can be used to customize the serialization of PHP objects and provides a pragmatic introduction to Apache CouchDB.
Quality Assurance in PHP Projects
When things go wrong in software projects, the team has to work overtime and cancel vacations. More often than not, deadlines and quality goals are missed nevertheless. Because software usually lives longer than originally planned, the real problems crop up when changes and extensions become necessary later on. In this tutorial, Sebastian Bergmann, creator of PHPUnit, imparts comprehensive knowledge and experience about testing and quality assurance in Web projects. The tutorial elucidates the planning, execution, and automation of tests for the different layers and tiers of a Web software architecture, the measuring of software quality by means of software metrics, as well as establishing successful development processes and methods such as continuous integration.
To Eclipse or not to Eclipse - that is the question
In this presentation Roy Ganor, the PHP Development Tools (PDT) project lead @ Eclipse.org is going to present the strengths and weaknesses of Eclipse by presenting real world PHP development examples. At the end of this presentation he will demonstrate how to extend the basic functionality and extension points (be aware, Java is involved!!!) to support enhanced features on top of PDT.
Develop at the Speed of Thought
In this session Roy Ganor, the Zend Studio Project Lead, will take advantage of the newest features in Zend Studio 7.0 to demonstrate how to apply agile techniques like Refactoring, PHPUnit, and Pair programming to your team during the development process.He will also use the Rapid Application Development (RAD) tools provided by Zend Framework to suggest a faster way to develop ZF applications.
Design Patterns for PHP developers
This is a PHP 101 look at Design patterns. A respectful jog through the temple of the Gang of Four and then discuss real world use of the most common 4-8 patterns.
PHP Code Review
In this workshop, three PHP experts with different software engineering focuses will perform an interactive code review together with the audience. Attendees of this lab will learn how experts look at code what good code and bad code looks like, and how to avoid the most common gotchas. They are invited to bring their own code for an anonymous code review for an increased benefit from the workshop.
Premature Optimization Mistakes
One of the thing that many people want to have is fast code as it allows handling of more data/clients with less resources, saving money and improving your overall efficiencies. However, premature optimization can often result in broken code, enormous amount of wasted time and missed deadlines. This talk will not only explain the common errors, but also offer easy performance solutions.
PHP 5.3 = Awesome!
Introduction to the soon to be released version of PHP, 5.3. This talk will cover the major features that matter to developers that this version brings to the table. It'll also show with examples how this release to simplify work-flows and simplify development of applications.
APC & Memcache the High Performance Duo
APC and Memcache both provide effective mechanism for caching data within PHP applications to improve performance and latency. This talk will cover who to use both of these tools to get the most of your apps and which workflows better suit each tool.
Xdebug — PHP developer's swiss-army knife
You write code, you introduce bugs. There is simply no way to avoid that. During this session I present an application with many styles of different bugs introduced into the code base. You will learn how to use debugging tools (Xdebug, KCacheGrind, etc.), that we're going use to dive into the code and figure out what and where the bugs are.
Frontend Caching - The "new" frontier
You have done all the caching tricks in the book on the server side, memcache, apc, database cache and so on and squeezed every millisecond out of it, now your site is as fast as it will ever get. Well guess again ! Too often people forget that what you are effectively caching and creating with those technologies is the HTML part of the user response time, now if they are done correctly then HTML is 10 - 20% of your users response time, so there is room for a whole lot of improvements on those other 80 - 90% You will be taken through a couple of important steps to achieve this, such as how to optimize your JavaScript, CSS, Images, Cookies and a whole sleeve of other things that make frontend caching the magical place that it is. After having attended this talk you will not only have learned to make your sites faster for your long term users but also people coming for the first time as well as people on slower connections.
Developing on the Cloud
A number of cloud luminaries from leading companies will discuss the current state of cloud technologies, what the future holds, and how PHP development will be impacted by it. Participants will include Wil Sinclair (Zend), Doug Tidwell (IBM), Vijay Rajagopalan (Microsoft), Thorsten von Eicken (RightScale) and Dave Nielsen (CloudCamp). Stephen O'Grady (RedMonk) will be moderating the panel.
PEAR2 and Pyrus, the look ahead
Ever wondered what PEAR2 and Pyrus are all about ? Want to know what they introduce and improve upon the old PEAR, well look no further. A core member of the PEAR community will lead the attendees through the maze and enlighten them about all this and more.
SPL to the Rescue
SPL - the Standard PHP Library - has some of the most useful tools you can find in PHP5. From interfaces to an autoload stack to classes that make objects act like arrays, there are tools to make every application leaner and faster, or simply more clever. This is a pragmatic look at SPL, showing not only what exists, but also gives practical examples of how and when to use SPL properly.
PHP on the Web and Desktop
Ever need to have the user experience of a desktop application, but needed to talk to a central server for your data? Learn how php webservices and PHP-GTK can work together to give your applications the best of both worlds, a native look and feel for your desktop application and the quick and easy scaffolding you get from PHP, all without learning a new language or installing heavy runtimes.
Building Desktop RIAs with JavaScript and PHP
Web runtimes like Adobe AIR, Titanium and webOS open up interesting possibilities for web developers, allowing them to leverage their existing skills to develop desktop applications. Aimed at current PHP developers, this talk will focus on common web application technologies - PHP, HTML, Javascript - and explore how to utilize them to create desktop "Rich Internet Applications."
Architecting Your Models
While MVC architectures are commonplace in PHP frameworks, very little attention is paid to the Model other than common "data access" -- with no regard to testability or the variety of non-database persistance possibilities. In this session, we'll look at how to create excellent models with a variety of approaches for persistence.
Seven Steps to Better OOP Code
You have a basic OOP knowledge in PHP? You have seen the usual examples, but don't really see how to apply them to solve your coding problems? This session will show you how you can make better use of OOP by presenting seven best practices and teach you how to apply them in real life. Topics covered include dependency injection, separation of concerns, loose coupling, and much more.
Mastering OpenXML Documents with PHP
There are many ways to create Excel spreadsheet. In the past developers had to resort to a bag of dirty tricks to accomplish this task. Microsoft's work on standardizing the Excel format using OpenXML has opened the gates for developers to easily create powerful Excel documents. This talk outlines the basics of OpenXML & SpreadsheetML. We use PHP-based tools to create valid Excel2007 documents.
Best Practices for PHP and Oracle Database
Web application performance correlates with page views. Find out in this session how to maximize the performance of the OCI8 database extension to build fast, scalable web sites and attract users.
Planning for Synchronization with Browser-Local Databases
The availability of browser-local databases (HTML5, Gears) is blurring the boundary between online web applications and offline desktop applications. However, these technologies introduce a new problem: data synchronization. This talk highlights the hidden challenges of synchronization and how to plan for them. Topics include primary key generation, handling deletes, scalability, and performance.
Writing Maintainable PHP Code
This session is an overview of how to write maintainable PHP Code. We'll cover fundamental principles of organizing code to make future changes easier. We'll examine the impact of object oriented principles and unit testing on maintainability. We'll also look at refactoring, or improving the design of existing code.
Enterprise-Class PHP Security
Oxymoron no more! Learn what high-stakes organizations expect when evaluating the security of PHP applications. We'll cover formal standards and processes, and tips on how to successfully navigate through the minefield.
Server-Side, PHP-Generated AJAX
A look at the techniques to develop completely AJAX-based applications without coding a single line of JavaScript, simplifying the development process and minimizing security risks. This talk will use the Qcodo framework, but give general ideas on how to accomplish this concept.
Introduction to using CouchDB with PHP
PHP apps traditionally rely on relational databases like MySQL for data storage. However, recently document and object databases are gaining popularity and are recognized as more suitable for many web application paradigms. In this talk, we will overview Apache CouchDB - an open-source document database, and will demonstrate how to use it with PHP by showcasing a simple CouchDB based PHP app.
Best Practices High Performance and Scalable PHP Applications
Do you want to make your PHP applications scream? Join SugarCRM’s Chief Software Architect as he reveals the performance tuning tips and tweaks that can accelerate PHP application performance and scale. He will draw from his own experience tuning SugarCRM, one of the largest PHP applications in existence. The session will provide concrete, practical examples of how to gain greater performance.
The state of SOAP in PHP
PHP has been shipping with ext/soap ever since version 5.0, and the extension has come a long way since in terms of features and compatibility. This talk will give a brief introduction to what SOAP is and how it works, and then show how to create SOAP clients and servers in PHP. We'll also examine some of the lesser known features of the extension such as type maps or SOAP header handling.
Digital Identity: OpenID and Information Cards
OpenID and Information Cards are user-centric technologies for conveying digital identities to perform actions such as authentication. During this presentation we will examine what digital identities are as well as the benefits, usage cases and differences between these technologies. You will walk away with an understanding of how and why you might want to consider implementing them into your current systems and architecture.
Essential PHP Security
Creating fast and secure web applications has nothing magical - yet many developers claim they do not have time for it. This tutorial teaches you how to develop secure web applications with PHP so that you can protect yourself and your work from harm without compromising speed. After demystifing the geek-babble used in security reports you will be shown real-world examples of attacks such as cross-site scripting (XSS) and cross-site request forgeries (CSRF), and you'll learn effective safeguards that you can use to protect your applications. Topics covered include: • Cross-Site Scripting • Cross-Site Request Forgeries • Session Fixation • Session Hijacking • SQL Injection • Email Injection This tutorial is a must for PHP developers who need to be aware of web application security concerns.
PHP on IBM i
A lot of IBM i customers are exploring PHP as an complement existing solutions. This tutorial will cover several topics that help explain the practical application of PHP in an IBM i strategy. We will explore the use of the i5 toolkit in depth with several examples. The implementation of the next generation of the Zend Stack will be reviewed along with the various installation options and a tour of the new features. Configuration and use of advanced debugging techniques using the new features on Zend Studio 7 and Zend Platform will be discussed. A review of the implementation of an open source project on IBM i using MySQL will also be included and much, much more!
Zend Studio Tips and Tricks
In this session Roy Ganor, the Zend Studio Project Lead, will disclose some of Zend Studio's deepest secrets and reveal some of those extremely useful but 'hidden' features of Zend Studio.
Authorization with OAuth
OAuth allows users to authorize applications, mobile devices and web services to access their resources without having to expose their personal credentials to them. Using the Netflix API and the OAuth implementation provided by Mashery, I will demonstrate how OAuth works and why you might want to consider leveraging it when exposing your API to the world.
Caffeinated PHP (Interfacing with Java)
PHP and Java have complementary strengths that make many software development teams want to deploy both and get the best of both worlds. Using the Zend Server Java Bridge, learn to give your PHP applications that extra kick as we look at some options for printing, connecting with message queues and producing 3D graphics for CAPTCHA.
Security by design
Security is more than filtering input and escaping output (FIEO). It's more than cross-site scripting (XSS) and cross-site request forgeries (CSRF). This talk will uncover all the small details that may disrupt the users trust in you and your application. It's about psychology and human behavior. You will learn that even without doing anything wrong you can easily manage to do nothing right.
State of PHP 6
This session will explore the innovations coming with the next generation of PHP, the roadmap to development and delivery, and what you can do to be prepared when the big day comes.
Time = Money
This session covers PHP's date/time functionality. It presents ways on how to deal with timezones and daylight savings time, parsing strings containing date/time information, modifying parsed information and formatting dates. I will cover time diffing and interval functionality. As last part of the session I will introduce some tips and tricks that make dealing with dates and times even easier.
Zend PHP 5 Certification Boot Camp (Part I)
The Zend PHP 5 Certification is the industry standard for PHP certifications. This full-day tutorial, presented by one of the authors of the certification, will get you up to speed with all relevant information and will prepare you to get certified! We will briefly discuss the aim and structure of the certification and dive right into all twelve subject areas: Basics, Functions, Arrays, Strings & Regular Expressions, OOP, Web Features, PHP 4/5 Differences, Theory & Design Patterns, Streams & Networking, XML & Web Services, Databases, and Security. You will learn about common traps, frequent mistakes and tips and tricks on mastering the certification exam.
Zend PHP 5 Certification Boot Camp (Part II)
The Zend PHP 5 Certification is the industry standard for PHP certifications. This full-day tutorial, presented by one of the authors of the certification, will get you up to speed with all relevant information and will prepare you to get certified! We will briefly discuss the aim and structure of the certification and dive right into all twelve subject areas: Basics, Functions, Arrays, Strings & Regular Expressions, OOP, Web Features, PHP 4/5 Differences, Theory & Design Patterns, Streams & Networking, XML & Web Services, Databases, and Security. You will learn about common traps, frequent mistakes and tips and tricks on mastering the certification exam.
I18n with PHP 5.3
Everyone has been waiting for PHP 6 to come out, to deal with Internationalization topics with it's Unicode support. But what many don't realize, is that PHP 5.3 comes with support for doing I18n that meets the needs of many projects. Come learn about these features and how you can implement I18n right now.
Zend Core on IBM i - Security Considerations
Practical security considerations for PHP on IBM i. This session will cover IBM i specific administrative concerns with Apache setup (PASE/ILE), files, libraries, etc., followed by IBM i unique PHP programming APIs from IBM i toolkit and various DB2 direct access considerations. This will not duplicate other sessions covering in-depth PHP programming security issues.
PHP at the Heart of Mainstream IT
These are exciting times for PHP and Zend. The economic downturn put pressure on IT budgets but at the same time accelerated the adoption of open source. Is it time to declare PHP as an equal-rights citizen in mainstream corporate IT? What about enterprise Java? How will Cloud computing change the way we build and manage PHP applications? And how does Zend Play into the changing landscape of web applications? Join Andi Gutmans, Zend’s co-founder and CEO for this keynote kickoff of ZendCon.
Task Scheduling and Asynchronous Processing Evolved. Zend Server Job Queue
Find out how Zend Server's Job Queues can give you the tools to effetely manage and debug the running of offline PHP tasks. Whether you need code that will execute at set intervals or you're offloading work from your web servers. Zend Server gives you a system that lets you develop the tasks easily as well as monitor and debug simply.
What's new in PHP on Windows
Learn what Microsoft has been doing during past year to improve various aspects of running PHP on Windows. In this session we will tell you about the Windows-specific changes that went into PHP 5.3, demonstrate how easy it is to get started with running PHP applications on Windows and how to improve PHP performance by using the Windows Cache Extension for PHP.
Cloud Computing with VMware
In this session you will learn about VMware vCloud, a single way to run, manage, and secure your applications. It will cover vCloud API, an interface for providing and consuming virtual resources in the cloud. vCloud enables deploying and managing virtualized workloads in internal or external clouds as well as interoperability between clouds. Learn how to use this technology to build highly available & scalable web applications.