跳转到内容

Symfony

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Alexbot留言 | 贡献2009年7月29日 (三) 01:51 (機器人 新增: ja:Symfony编辑。这可能和当前版本存在着巨大的差异。

Symfony
Symfony默认的项目
開發者Sensio Labs
当前版本1.2.1(2008年12月11日 (2008-12-11)
源代码库 編輯維基數據鏈接
操作系统跨平台
类型Web应用框架
许可协议MIT License
网站symfony-project.org

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

目标

Symfony致力于减少重复代码的编写,以加速Web应用的开发和维护。它需要以下软件的支持:安装过PHP5的UnixMac OSMicrosoft Windows等操作系统作为WEB应用服务。Symfony与许多关系型数据库整合的也非常好,成本也较小。[2]

Symfony致力于在企业背景下创建健壮的应用,同时也给予了开发者强大的配置功能:从文件结构到外部目录,几乎所有的东西都可以自定义。Symfony也捆绑了一些诸如测试、调式、文档生成等额外的工具来满足企业的开发过程。

技术

Symfony使用了大量的设计模式,比如MVC模式,它分离了业务逻辑层和表示层,降低了耦合性,使程序更易于维护。
Symfony使用了以下一些PHP开源项目的部分功能。

Symfony也使用了一些开源的Javascript库。

在symfony1.2中默认状态没有包含任何javasricpt框架,开发者必须手动选择并添加javasript框架。

赞助

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

应用

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

展望

Symfony目前有3个稳定版本,1.0.19,1.1.6和1.2.0
在1.2版本中,Symfony使用了相对于1.1版本较完善的form框架,作为与scaffolding的联系工具,代替了先前版本中使用helper系统(基于 Ruby on Rails helpers)作为联系。 全新的scaffolding,将会使form框架的开发更为灵活,并且面向对象,这是以往helper系统所无法比拟的。

发布

颜色 含义
旧版本,不被支持
旧版本,尚支持
绿 当前版本
未来版本
版本 发布日期 支持年限 PHP版本 结束维护 备注
1.0 2007年1月 三年 >= 5.0 2010年1月
1.1 2008年6月 一年 >= 5.1 2009年6月
1.2 2008年12月 一年 >= 5.2 2009年11月

参考资料

扩展阅读

  • Potencier, Fabien and Zaninotto, Fran?ois. (2007). The Definitive Guide to Symfony. ApressISBN 1590597869.

外部链接