For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse at email@example.com
Download the OSCON Sponsor/Exhibitor Prospectus
View a complete list of OSCON contacts
Attendee prerequisites for this tutorial are listed below.
This tutorial will cover a number of libraries that are pushing PHP forward to exciting new places. Expect a primer on subject of dependency injection and object composition, followed by introductions to a number of PHP frameworks, libraries and tools including Symfony2, the Doctrine MongoDB ODM, the Twig templating language, the asset management framework Assetic, and PHPUnit. Once these quick tours are done we will demonstrate the rapid development of a sample application the integrates them all.
You should have the following software installed and running on your laptop when you arrive at the tutorial.
If you use Macintosh you can install PHP 5.3 using Homebrew:
Note: this requires that you install Xcode, which should be available on your Mac OS X installation DVD, or as a rather large download from connect.apple.com.
You can then install PHP with the following command:
brew install —with-intl https://raw.github.com/adamv/homebrew-alt/master/duplicates/php.rb
You can also use the brew command to install MongoDB and Git:
brew install mongodb git
Download and install Apache:
Windows binaries for PHP are available here:
Instructions for installing MongoDB on Windows can be found here:
Ensure that git is installed via your package manager.
In addition to installing PHP 5.3 for your webserver of choice, be sure to install php5-cli and php5-intl.
MongoDB 1.8, in either binary or packaged form, may be downloaded here: http://www.mongodb.org/downloads
PECL and PEAR libraries
Install the Mongo driver using PECL: http://www.mongodb.org/display/DOCS/PHP+Language+Center
Install PHPUnit 3.5.14 using PEAR: http://www.phpunit.de/manual/3.5/en/installation.html
Install Behat 2.0 and Mink 1.0 using PEAR: http://pear.behat.org/
QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them OR email the speaker at kris [dot] wallsmith [at] gmail [dot] com.
Kris is a member of the Symfony core team, Symfony Guru at OpenSky, and long-time advocate for simple solutions to complex problems. He works from his home office in Portland, Oregon where he and his wife raise their three young children.
Jeremy is an active member of the Symfony2 community and has been a core contributor to the framework since early 2010. He is also involved with numerous other projects: Doctrine MongoDB ODM, Silex micro-framework, Composer (PHP package management) and Imagine (image processing).
Although not a serial speaker, he has had the honor of presenting at Symfony Live Paris and conducting a tutorial at OSCON during 2011. He is currently a lead software engineer with Exercise.com and has previously built great things at OpenSky and InterActiveCorp.
Dustin Whittle is a Developer Evangelist at AppDynamics focused on helping organizations manage their application performance. Before joining AppDynamics, Dustin was CTO at Kwarter, a consultant at SensioLabs, and developer evangelist at Yahoo!. He has experience building and leading engineering teams and working with developers and partners to scale up. When Dustin isn’t working he enjoys flying, sailing, diving, golfing, and traveling around the world. Find out more at dustinwhittle.com.
Comments on this page are now closed.