ZendCon2014-Tutorials-850x322px

Tutorials

Conference tutorials are designed as intensive 3 hour sessions for in-depth and accelerated learning. All tutorials will be presented on Monday, October 7, the day before the conference begins. Separate registration is required for conference tutorials.

Monday, October 7, 2013 - Tutorials
Time Room 203 Room 204 Room 205 Room 206 Room 209 Room 210
9:00 AM-12:00 PM Zend PHP Certification Boot Camp (Part 1) Zend Framework 2 Jump Start PHP on IBM i Performance Workshop (Part 1) Improving QA on PHP Development Projects Caching and Tuning Fun for High Scalability Do You Speak Design Patterns in PHP?
1:30 PM-4:30 PM Zend PHP Certification Boot Camp (Part 2) Introduction to Modules in Zend Framework 2 PHP on IBM i Performance Workshop (Part 2) Extending the Zend Server UI & WebAPI PHPUnit: Recipes for Success Clean Application Development


Morning Tutorials

Zend PHP Certification Boot Camp (Part 1)

Christian Wenz | 9:00 AM - 12:00 PM

The Zend PHP 5.3 Certification is the industry standard to test a candidate's knowledge of PHP and to aid employers to select suitable developers. Learn what it takes to become a Zend Certified Engineer (ZCE) by one of the authors of the certification. We will have a look at all topic areas, discuss common traps and required knowledge for each of them, and will provide you with background information on the test. The full-day tutorial will be conducted by one of the authors of the certification and will feature a number of typical questions that resemble the layout of the actual test questions, giving you a realistic impression of the test itself and aiding you in self-assessing your current PHP knowledge. In addition, you will have the opportunity to take the test right at the conference (limited availability).

Zend Framework 2 Jump Start

Evan Coury | 9:00 AM - 12:00 PM

Curious about Zend Framework 2? Don't know where to start? Or where to go once you've finished the tutorial? Grab some coffee and your laptop, and prepare to dive into the framework during this tutorial. Learn:

  • About Events, how to trigger them, how to listen for them, and why they're so useful!
  • About Services, all the different ways you can create them, and how the ServiceManager gives you flexibility and extensibility!
  • How to create a module, composing services and wiring events to bend the MVC to your will!

This will be a hands-on tutorial, with a variety of exercises. Come prepared to work and learn!

PHP on IBM i Performance Workshop (Part 1)

Alan Seiden & Tony Cairns | 9:00 AM - 12:00 PM

Say you're ready to deploy your new, functionality-rich application to users, but will it perform? A slow application will not be accepted by users, whereas a fast one will be enhanced by its speed. Learn how to ensure excellent performance for your PHP applications running on, or connecting to, IBM i. We will cover the entire ecosystem in depth: how to measure performance and identify bottlenecks, optimize your use of frameworks, learn Zend Server performance tools, DB2 best practices for performance with PHP (new material here), the fastest ways to call your RPG or COBOL programs, including stored procedures and special tips for the toolkit, IBM i tools that make performance troubleshooting a pleasure but that you never heard of, tips on connecting to IBM i from a non-i PHP server, and how to optimize front end code (CSS, javascript, etc.). Bring your specific performance questions for us to answer. This workshop contains material not available anywhere else. You will return to your office brimming with ideas to make your application fly.

Improving QA on PHP Development Projects

Michelangelo van Dam | 9:00 AM - 12:00 PM

Everyone talks about raising the bar on quality of code, but it's always hard to start implementing it when you have no clue where to start. With this talk I'm shooing that there are many levels developers can improve themselves by using the right tools. In this talk I'll go over each tool with examples how to use them against your codebase. A must attend talk for every developer that wants to scale up their quality. Most PHP developers deploy code that does what the customer requested but they don't have a clue about the quality of the product they deliver. Without this knowledge, maintenance can be a hell and very expensive. In this workshop I cover unit testing, code measuring, performance testing, debugging and profiling and give tips and tricks how to continue after this workshop.

Caching and Tuning Fun for High Scalability

Wim Godden | 9:00 AM - 12:00 PM

Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you. In this tutorial, we'll start from a Zend Framework based site. We'll add caching, begin to add servers and replace the standard LAMP stack, all while performing live benchmarks.

Do You Speak Design Patterns in PHP?

Enrico Zimuel & Ralph Schindler | 9:00 AM - 12:00 PM

In this tutorial we want to present some of the most used design patterns in PHP. We will introduce the patterns in a pratical way, that means coding! No boring slides, only live coding. We will introduce the problems that we want to solve using the pattern and we will solve it together with a real live example in PHP. That means you need to bring your laptop, a cup of coffee, and you will be ready to participate to this tutorial. And don't worry; you will not be graded for your efforts!

Afternoon Tutorials

Zend PHP Certification Boot Camp (Part 2)

Christian Wenz |1:30 PM - 4:30 PM

The Zend PHP 5.3 Certification is the industry standard to test a candidate's knowledge of PHP and to aid employers to select suitable developers. Learn what it takes to become a Zend Certified Engineer (ZCE) by one of the authors of the certification. We will have a look at all topic areas, discuss common traps and required knowledge for each of them, and will provide you with background information on the test. The full-day tutorial will be conducted by one of the authors of the certification and will feature a number of typical questions that resemble the layout of the actual test questions, giving you a realistic impression of the test itself and aiding you in self-assessing your current PHP knowledge. In addition, you will have the opportunity to take the test right at the conference (limited availability).

Introduction to Modules in Zend Framework 2

Evan Coury | 1:30 PM - 4:30 PM

One of the highly anticipated new features of Zend Framework 2 is the introduction of an all new and powerful approach to modules. This new module system has been designed with flexibility, simplicity, performance, and re-usability in mind. In this interactive workshop, Evan Coury, the author of the new ZF2 module system, will explain everything ZF2 modules have to offer, while covering the process and strategies for building effective, reusable ZF2 modules leveraging fundamental ZF2 concepts such as services and events. By the end of the workshop, youíll have the basic knowledge and examples necessary to begin building great modular applications with Zend Framework 2.

PHP on IBM i Performance Workshop (Part 2)

Alan Seiden & Tony Cairns| 1:30 PM - 4:30 PM

Say you're ready to deploy your new, functionality-rich application to users, but will it perform? A slow application will not be accepted by users, whereas a fast one will be enhanced by its speed. Learn how to ensure excellent performance for your PHP applications running on, or connecting to, IBM i. We will cover the entire ecosystem in depth: how to measure performance and identify bottlenecks, optimize your use of frameworks, learn Zend Server performance tools, DB2 best practices for performance with PHP (new material here), the fastest ways to call your RPG or COBOL programs, including stored procedures and special tips for the toolkit, IBM i tools that make performance troubleshooting a pleasure but that you never heard of, tips on connecting to IBM i from a non-i PHP server, and how to optimize front end code (CSS, javascript, etc.). Bring your specific performance questions for us to answer. This workshop contains material not available anywhere else. You will return to your office brimming with ideas to make your application fly.

Extending the Zend Server UI & WebAPI

Yonni Mendes | 1:30 PM - 4:30 PM

The Zend Server 6 UI was built with extensibility in mind. Already, there are a few custom modules out there for extending the UI's functionality and more to come. This tutorial will take you through the basic steps of using Zend Server's infrastructure and the basic facilities used throughout our UI's code. Then we will create our own custom UI with action and generate a suitable new WebAPI action to accommodate our new desired functionality. Finally, we will take a brief tour of a few existing modules written for Zend Server and their usage.

PHPUnit: Recipes for Success

Sebastian Bergmann; Stefan Priebsch | 1:30 PM - 4:30 PM

Software is never perfect. Failures of software make the news, damage the reputation of companies, and cost money in lost revenue. Testing software early and in a small scope is good, a high degree of test automation is even better. If only it were that simple. In reality, not all code is easy (enough) to test. Sebastian Bergmann, creator of PHPUnit, will open his bag of tricks and demonstrate how you can test code that is hard to test. Stefan Priebsch, a proven expert on software architecture and design, will show how you can avoid these tricks by making untestable code testable. Together they will show how to write clean and testable code, including unit tests, in a live pair programming session.

Clean Application Development

Adam Culp | 1:30 PM - 4:30 PM

No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this session we will discuss what ìclean application developmentî is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits. (Topics: Version control, refactoring, coding standards, frameworks, architecture, automation, time management, and more.)

Follow Us

Sign-up for Info

  1. Email Address(*)
    Please add your email address
registernow
getcertified new