Symfony
Symfony is a web application framework written in PHP which follows the model-view-controller (MVC) paradigm. Released under the MIT license, Symfony is free software. The symfony-project.com website launched on October 18, 2005.[1]
Goal
Symfony aims to speed up the creation and maintenance of web applications and to replace repetitive coding tasks. It requires few prerequisites for installation: Unix, Mac OS or Microsoft Windows with a web server and PHP 5 installed. It is compatible with many relational database management systems, and has low performance overheads.[2]
Symfony is aimed at building robust applications in an enterprise context, and aims to give developers full control over the configuration: from the directory structure to the foreign libraries, almost everything can be customized. To match enterprise development guidelines, Symfony is bundled with additional tools to help developers test, debug and document projects.
Technical
Symfony uses a lot of design patterns, as the main example it has the Model-View-Controller which separates the business logic from the presentation layer, making for an application where it is easy to modify each without affecting the other.
Symfony bases or uses for some of its features other PHP source projects:
- Propel (PHP), as Object Relational Mapping layer
- Creole, for database abstraction layer (v 1.0 and 1.1)
- Prado, for internationalization support
- Spyc, for YAML parsing (v 1.0)
- Pake, for command-line tool (v 1.0)
Currently there are some open-source javascript libraries included with the framework:
- Prototype, as javascript framework (v 1.0 and 1.1)
- script.aculo.us, for visual effects (v 1.0 and 1.1)
- Dynarch.com, for the DHTML Calendar (v 1.0 and 1.1)
- TinyMCE, for Rich Text Editing (v 1.0)
- FCKeditor, for Rich Text Editing
The next symfony version coming up is symfony 1.2 in which no javascript framework is pre-included, the developer will have the option to choose its favorite and include it as a symfony plugin.
Sponsors
Symfony is sponsored by Sensio, a French Web Agency.[3] The first name was Sensio Framework[4], and all classes were prefixed with sf. Later on when it was decided to launch it as open source framework, the brainstorming resulted in the name Symfony, the name which depicts the theme and class name prefixes.[5]
Real-world usage
Symfony is used by the open-source Q&A service Askeet and many more applications, including the 20 million users of Yahoo Bookmarks.
Future
Currently Symfony has three stable versions, 1.0.19, 1.1.6, and 1.2.0.
In this new 1.2 version, Symfony uses its relatively new form framework presented with 1.1 version, in conjunction with the scaffolding tool, which in previous versions used the old helper system (based on the Ruby on Rails helpers). This new scaffolding, will deploy the form framework, using its flexibility and object oriented perspective to achieve objectives easily than with the previous helper system.
Releases
Color | Meaning |
---|---|
Red | Old release; not supported |
Yellow | Old release; still supported |
Green | Current release |
Blue | Future release |
Version | Release date | Support | PHP version | End of maintenance | Notes |
---|---|---|---|---|---|
1.0 | January 2007 | 3 years | >= 5.0 | January 2010 | |
1.1 | June 2008 | 1 year | >= 5.1 | June 2009 | |
1.2 | December 2008 | 1 year | >= 5.2 | November 2009 |
See also
References
Further reading
- Potencier, Fabien and Zaninotto, François. (2007). The Definitive Guide to Symfony. Apress. ISBN 1590597869.
External links
- Symfony Project Homepage
- Symfony Blog (not official)
- Symfonians.net - A Community of Projects Using the Symfony Framework
- SymfonyLab.com - Symfony tips and tricks, free plugins
- Symfony at the Open Directory Project
|
Recent Comments