Introduction to the symfony PHP framework*
The symfony framework is a full-stack web framework for PHP5. It's packed with powerful features, has thorough documentation, and is constantly improving thanks to its active and helpful community. David Brewer provides a high-level overview with real-world examples from his experience using symfony to create websites and on-site installations for museums.
The symfony framework is a full-stack web framework for PHP5. It’s packed with powerful features, has thorough documentation, and is constantly improving thanks to its active and helpful community. In this session, I provide a high-level overview with real-world examples from my experience using symfony to create websites and on-site installations for museums.
Symfony has too many features to cover them all in a short session. After a very broad description of symfony’s capabilities and philosophy, I will focus on a handful of symfony’s best features, selecting from those that I have found most useful in my own work. For each feature I will provide specific examples from real projects. The features covered will include:
- The model-view-controller architecture, and how this standardized structure has made it far easier for developers to quickly understand the structure of an unfamiliar project.
- How symfony’s routing system can completely decouple the structure of your project from its URLs.
- Admin console generation, and how we have used it to quickly create tools for museums to manage the content of interactive kiosks.
- The symfony plugin system, and how we are using it to create our own mini-framework on top of symfony for creating museum collection database websites.
This session will assume some familiarity with object-oriented programming in PHP5, but will be light on code. The focus will be on what the framework can do for you rather than implementation details.
David Brewer is the Web Technology Lead at Second Story, a part of SapientNitro. He has over ten years of experience with Web programming using a variety of platforms and languages. He specializes in the creation of collection databases, web-based administrative consoles for managing them, and the front-end systems used to present them.
- Title: Using virtualization and automation to improve your web development workflow
- Track: Cooking
- Room: Morrison
- Time: 11:20am – 12:05pm
Large-scale web projects use sophisticated staged deployment systems, but the prospect of setting these up can be daunting. Using virtualization and automated configuration puts the benefits within easy reach even for small projects. David Brewer explains how Second Story uses Linux, VMware Server, and AutomateIt to grease the wheels of development on their museum-sector projects.
- Speakers: David Brewer