Symfony

Symfony是一款免費開源的網頁框架,與一組可PHP重用的開發組件資源程式庫,在MIT License许可下发行。2005年10月18日,其官方网站symfony-project.com对外开放。

目标
Symfony致力于减少重复代码的编写,以加速Web应用的开发和维护。Symfony与许多关系型数据库整合的也非常好,成本也较小。

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

技术
Symfony 受到了 Spring Framework. 的啟發。

它使用了以下一些PHP开源项目的部分功能。

  • Propel (PHP) 或 Doctrine (PHP):用作对象关系映射(ORM)
  • PDO 資料庫抽象層
  • PHPUnit: 單元測試框架
  • Twig:用作模板引擎

Symfony 也使用自己創作的元件,這些元件可以在Symfony元件網站上免費獲得,用於其他各種專案:

  • Symfony YAML, 一個 YAML 轉譯器
  • Symfony Event Dispatcher
  • Symfony Dependency Injector, 依賴注入器
  • Symfony Templating, 頁面板塊引擎

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

应用
一款开源的Q&A服务Askeet就是使用Symfony开发的。[https://web.archive.org/web/20120212082550/http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony 许多其他应用],包括拥有2000万用户的[http://webarchive.loc.gov/all/20071219221751/http://beta.bookmarks.yahoo.com/ Yahoo Bookmarks],也是使用Symfony开发的。

发布
参考资料
扩展阅读
Potencier, Fabien and Zaninotto, Fran?ois.(2007). The Definitive Guide to Symfony.* Apress。ISBN 1-59059-786-9.

外部链接

*

评论 (0)

  • 还没有评论,来抢沙发吧。