Symfony是一个基于MVC架构的PHP框架。它是一个自由软件,在MIT License的许可下发布。2005年10月18日,
其官方网站symfony-project.com对公众开放。2011年,Symfony2正式发布,随后一个全新的官网symfony.com上线。
(资料图片仅供参考)
一、目标
Symfony致力于减少重复的代码编写,以加快Web应用程序的开发和维护。它需要以下软件的支持:安装了PHP5的Unix,
Mac OS或Microsoft Windows等操作系统被用作WEB应用程序服务。Symfony还可以很好地与许多低成本的关系数据库集成。
Symfony致力于在企业后台创建健壮的应用,同时赋予开发者强大的配置功能:从文件结构到外部目录,几乎一切都可以定制。
Symfony还捆绑了一些测试、调试、文档生成等附加工具,以满足企业的开发流程。
二、技术
Symfony使用了很多设计模式,比如MVC模式,将业务逻辑层和表示层分开,降低了耦合性,使程序更容易维护。Symfony使用了以下PHP开源项目的部分功能。
Propel (PHP):用作对象关系映射(ORM)主义(PHP):用作对象关系映射(ORM)Creole:用作数据库抽象层Prado:用作国际化支持Spyc:用作解析YAMLPake:用作命令行工具Twig:用作模板引擎Symfony还使用了一些开源的Javascript库。
Prototype: used as java description language framework (version 1.0 and 1.1)script.aculo.us: used as visual effects (v 1.0 and 1.1)Dynarch.com,
用作DHTML日历(v 1.0和1.1)TinyMCE,用作富文本编辑器(v 1.0)FCKeditor,
作为一个富文本编辑器,symfony1.2中的默认状态不包含任何JavaScript框架,开发者必须手动选择和添加JavaScript框架。
三、赞助
Sensio是法国网络代理商Symfony的赞助商。起初Symfony使用Sensio Framework作为项目名称,所以代码中所有的类名都以“sf”为前缀。
当它决定以开源的形式发布时,就以Symfony为名(Symfony的缩写是sf)。
四、应用
Askeet是一个开源的QA服务,是使用Symfony开发的。许多其他应用程序,包括拥有2000万用户的雅虎书签,也是使用Symfony开发的。
本文symfony,Symfony是什么到此分享完毕,希望对大家有所帮助。
标签: