Symfony
维基百科,自由的百科全书
Symfony 1.x默认的项目 |
|
| 開發者 | Sensio Labs |
|---|---|
| 穩定版本 | 2.1.2/ 2012年9月20日 |
| 作業系統 | 跨平台 |
| 語言 | PHP |
| 類型 | Web应用框架 |
| 許可協議 | MIT License |
| 網站 | symfony.com |
Symfony 是一款基于MVC架构的PHP框架。它是一款免费软件,在MIT License许可下发行。2005年10月18日, 其官方网站symfony-project.com对外开放。[1]
目录 |
目标 [编辑]
Symfony致力于减少重复代码的编写,以加速Web应用的开发和维护。它需要以下软件的支持:安装过PHP5的Unix,Mac OS或Microsoft Windows等操作系统作为WEB应用服务。Symfony与许多关系型数据库整合的也非常好,成本也较小。[2]
Symfony致力于在企业背景下创建健壮的应用,同时也给予了开发者强大的配置功能:从文件结构到外部目录,几乎所有的东西都可以自定义。Symfony也捆绑了一些诸如测试、调试、文档生成等额外的工具来满足企业的开发过程。
技术 [编辑]
Symfony使用了大量的设计模式,比如MVC模式,它分离了业务逻辑层和表示层,降低了耦合性,使程序更易于维护。
Symfony使用了以下一些PHP开源项目的部分功能。
- Propel (PHP):用作对象关系映射(ORM)
- Doctrine:用作对象关系映射(ORM)(v 1.2)
- Creole: 用作数据库抽象层(v 1.0 和 1.1)
- Prado: 用作国际化支持
- Spyc: 用作解析YAML(v 1.0)
- Pake: 用作命令行工具(v 1.0)
Symfony也使用了一些开源的Javascript库。
- Prototype: 用作 javascript框架(v 1.0 和 1.1)
- script.aculo.us: 用作视觉特效(v 1.0 and 1.1)
- Dynarch.com,用作DHTML日历(v 1.0 and 1.1)
- TinyMCE,用作富文本编辑器(v 1.0)
- FCKeditor,用作富文本编辑器
在symfony1.2中默认状态没有包含任何JavaScript框架,开发者必须手动选择并添加JavaScript框架。
赞助 [编辑]
Sensio是Symfony的赞助商,它是一家法国Web代理商。[3]起先Symfony使用Sensio Framework作为该项目的名字[4],因此代码中所有的类名前都加上了"sf"前缀,当它决定以开源形式发布时,便以Symfony作为名称(Symfony的英文缩写也是sf)。[5]
应用 [编辑]
一款开源的Q&A服务Askeet就是使用Symfony开发的。许多其他应用,包括拥有2000万用户的Yahoo Bookmarks,也是使用Symfony开发的。
发布 [编辑]
| 颜色 | 含义 |
|---|---|
| 红 | 旧版本,不被支持 |
| 黄 | 旧版本,尚支持 |
| 绿 | 当前版本 |
| 蓝 | 未来版本 |
| 版本 | 发布日期 | 支持年限 | 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月 | |
| 1.3 | 2009年11月 | 一年 | >= 5.2.4 | 2010年11月 | |
| 1.4 | 2009年11月 | 三年 | >= 5.2.4 | 2012年11月 | |
| 2.0 | 2011年7月 | >= 5.3.2 | |||
| 2.1 | 2012年9月 | >= 5.3.3 | |||
| 2.2 | 2013年2月 | 一年 | 2013年11月 | ||
| 2.3 | 2013年5月 | 三年 | 2016年5月 |
参考资料 [编辑]
扩展阅读 [编辑]
- Potencier, Fabien and Zaninotto, Fran?ois. (2007). The Definitive Guide to Symfony. Apress。ISBN 1-59059-786-9.
外部链接 [编辑]
- New Website for Symfony2
- 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的相关内容
|
||||||||||||||||||||||||||||||||||||||