Zend/PHP Conference and Expo

Lifecycle Best Practices

Automated Deployment Techniques With Phing

Daniel Cousineau Texas A&M University Department of Student Affairs

false | false - false

Website deployment is a tedious and intricate task that lends itself to human error (oops, did I forget to update the DB schema?). Using Phing in conjunction with deployment techniques can greatly reduce the risk of human error and increase productivity. The presentation will cover using Phing to sync files, run tasks, migrate databases, target configuration, and other deployment techniques.

Top

Quality Assurance in PHP Projects

Sebastian Bergmann thePHP.cc Stefan Priebsch thePHP.cc

false | false - false

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.

Top

Getting a website out of the door (aka Managing a website project)

Rob Allen Big Room Internet

false | false - false

This talk will cover project management tips and tricks that will help get a website developed, approved and live. We will look at the documentation, meetings and processes required to deliver a successful website with an emphasis on ensuring that the PM effort matches the job in hand. We will also consider how to handle the client's change requests when they arrive.

Top

Develop at the Speed of Thought

Roy Ganor Zend Technologies

false | false - false

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.

Top

PHP Code Review

Sebastian Bergmann thePHP.cc Stefan Priebsch thePHP.cc Arne Blankerts thePHP.cc

false | false - false

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.

Top

Taming the Deployment Beast

Chris Cornutt Atmos Energy

false | false - false

Tired of the "cross your fingers" deployment method? Good news, there's something better out there! This session will give you an overview of some of the technologies - from writing the code to pushing it live - that can help you and your team tame the deployment beast. Technologies like version control systems, unit testing libraries build tools and continuous integration will be discussed.

Top

Getting Git

Travis Swicegood

false | false - false

Git is hard; at least if you listen to the naysayers. Actually, you need to know a handful of commands to navigate Git successfully. This talk demystifies Git. Once we're finished you'll know everything you need to start using Git in your day-to-day projects and collaboratively with other developers.

Top

It Works on Dev

Marcel Esser CROSCON

false | false - false

Patching, debugging, and refactoring live applications is difficult. The idea for this talk is to present methods and tools that developers can use to manage their deployment and patching process, including tips on deployment, debugging, pushing updates, and setting up and using proper monitoring and event logging for their applications - to reduce downtime and close tickets faster.

Top

Zend_Tool: Practical use and Extending

Ralph Schindler Zend Technologies Inc.

false | false - false

Since 1.8, Zend_Tool has been available to assist with rapid development of ZF based applications. In addition to RAD, the Zend_Tool infrastructure also affords developers the opportunity to extend it, making it possible to script repetitive tasks needed to maintain applications. In this talk we'll explore these extension points and the power that is afforded to developers though Zend_Tool.

Top

Ajax Strategies For Zend Framework

Matthew Weier O'Phinney Zend Technologies

false | false - false

An interesting facet of Web 2.0 applications is that web applications are actually getting closer to a classic event-driven MVC model, In such cases, the view layer is now in your UI code -- your markup, CSS, and JavaScript -- and you are sending messages -- typically in JSON -- from your client to your server in order to update the view. In this tutorial, we will look at different strategies you may use to do so within Zend Framework, including creation of Service Layers and creation of JSON-RPC and JSON-REST endpoints. Examples will use Dojo, but other JS toolkits could easily be substituted.

Top

Seven Steps to Better OOP Code

Stefan Priebsch thePHP.cc

false | false - false

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.

Top

How to run an enterprise PHP Shop

Jim Plush Panasonic

false | false - false

In this session we'll take a look at how to successfully manage and lead PHP teams. We'll cover finding and interviewing PHP developers, the processes involved with producing products (build, qa, release, continuous integration, and development processes), building the team, team standards (coding, documentation, unit testing, reviews), providing ongoing education, and preventing developer burn out. We will also touch on the balacing act between process and productivity.

Top

Writing Maintainable PHP Code

Jeff Moore Mashery

false | false - false

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.

Top

Continuous integration and release management for PHP developers

Mark Chaimungkalanont Atlassian Douglas Butler Atlassian

false | false - false

Continuous Integration (CI) has been widely adopted because it reduces the risk of project delays and provides fast feedback about the impact of code changes. CI is a key component of establishing an effective release management system. This session will cover the basics of CI and release and provide a demonstration of how PHP developers can quickly establish CI and release management systems.

Top

PHP at the Heart of Mainstream IT

Andi Gutmans Zend Technologies Inc.

false | false - false

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.

Top