Symfony

Symfony 是一款基于MVC架构的PHP框架。它是一款免费软件,在MIT License许可下发行。2005年10月18日, 其官方网站symfony-project.com对外开放。

目标

Symfony致力于减少重复代码的编写,以加速Web应用的开发和维护。它需要以下软件的支持:安装过PHP5的Unix,Mac OS或Microsoft Windows等操作系统作为WEB应用服务。Symfony与许多关系型数据库集成的也非常好,成本也较小。
Symfony致力于在企业背景下创建健壮的应用,同时也给予了开发者强大的配置功能:从文件结构到外部目录,几乎所有的东西都可以自定义。Symfony也捆绑了一些诸如测试、调式、文档生成等额外的工具来满足企业的开发过程。

技术

Symfony使用了大量的设计模式,比如MVC模式,它分离了业务逻辑层和表示层,降低了耦合性,使程序更易于维护。
Symfony使用了以下一些PHP开源项目的部分功能。
[list][li]Propel (PHP):用作对象关系映射(ORM)[/li][li]Doctrine:用作对象关系映射(ORM)(v 1.2)[/li][li]Creole: 用作数据库抽象层(v 1.0 和 1.1)[/li][li]Prado: 用作国际化支持[/li][li]Spyc: 用作解析YAML(v 1.0)[/li][li]Pake: 用作命令行工具(v 1.0)[/li][/list]Symfony也使用了一些开源的Javascript库。
[list][li]Prototype: 用作 javascript框架(v 1.0 和 1.1)[/li][li]script.aculo.us: 用作视觉特效(v 1.0 and 1.1)[/li][li]Dynarch.com,用作DHTML日历(v 1.0 and 1.1)[/li][li]TinyMCE,用作富文本编辑器(v 1.0)[/li][li]FCKeditor,用作富文本编辑器[/li][/list]在symfony1.2中默认状态没有包含任何JavaScript框架,开发者必须手动选择并添加JavaScript框架。

赞助

Sensio是Symfony的赞助商,它是一家法国Web代理商。起先Symfony使用Sensio Framework作为该项目的名字[4],因此代码中所有的类名前都加上了"sf"前缀,当它决定以开源形式发布时,便以Symfony作为名称(Symfony的英文缩写也是sf)。

应用

一款开源的Q;A服务Askeet就是使用Symfony开发的。许多其他应用,包括拥有2000万用户的Yahoo Bookmarks,也是使用Symfony开发的。
Applicationdeveloped using Symfony

还没有用过,不知道是什么东西。