第01章 symfony 介绍.docadljj.docVIP

  • 1
  • 0
  • 约8.42千字
  • 约 9页
  • 2015-08-18 发布于河南
  • 举报
第01章 symfony 介绍.docadljj.doc

第 1 章 ymfony介绍 symfony能做什么?使用symfony需要掌握哪些知识?这一章会解答这些问题。 symfony简介 开发框架可以自动化完成一些特定的开发模式来简化应用程序开发过程。 开发框架还使程序代码结构更好,通过开发框架开发人员可以写出更好、更易读的、更容易维护的代码。总之,开发框架简化了编程,因为它把复杂的操作封装成了简单的语句。 symfony是一个完整的web应用开发框架,它为加速开发提供了几个关键功能。首先,它把web应用的业务规则,服务逻辑还有表现页面分割开来。它为减少开发复杂web应用提供了大量的工具和类。另外,它把一些常用的任务变成了自动化的方式从而使开发人员能够完全专注于每个程序的独特的地方。这三个优点综合起来意味着每次开发新的web应用的时候不用重新发明轮子了! symfony完全由PHP 5编写。它经过了广泛的测试并被用于很多实际的项目中,一些高访问量的电子商务网站正在使用symfony。symfony与包括MySQL、PostgreSQL、Oracle还有Microsoft SQL Server在内的大多数数据库系统兼容。symfony能够在*nix与Windows平台运行。我们现在来看一下symfony具体有哪些功能。 symfony的功能 symfony是为了满足下面的需求而开发的 在大多数平台上都能够很容易安装 (保证能在标准*nix和Windows平台) 不依赖某种特定的数据库 多数情况下容易使用,并且有足够的弹性来实现更复杂的功能 遵循惯例重于配置原则--开发人员只需要配置与惯例不同的部分 能够适应大多数web最佳实践与设计模式 可供企业使用--能够适应现有的ITinformation technology)策略与体系,并且很稳定适合长期项目 非常易读的代码、带有phpDocumentor注释,维护轻松 易于扩展,允许与非symfony的库进行整合 自动化Web项目功能 symfony能够自动化web开发的大部分要素内建的国际化层能够实现数据与界面翻译,还有内容本地化。 表现部分由于使用了模和布局,不懂任何框架知识的网页设计师也可以掌握。辅助函数封装了大量的代码从而减少了表现部分的代码。 表单支持自动验证和重新提交,这确保了数据库里的数据的质量,用户体验也更好。 输出转义能够保护程序不受到利用错误数据的攻击。 缓存管理功能减少了带宽和服务器消耗。 使用验证与证书功能能很容易实现受限制区域还有用户权限管理。 路由与漂亮的URL使网页的网址容易被搜索引擎接受。 内建的e-mail与API管理使web程序超越传统的浏览器交互。 方便的数据列表提供了自动的分页、排序还有筛选功能。 Factories, plug-ins, 还有mixins提供了高层次的扩展性。 容易使用的Ajax交互,以一行代码(辅助函数helper)去封装跨浏览器支持的Javascript 开发环境与工具 symfony可以完全的定制以满足有自己代码规范与项目管理规则的企业。 它自带了一些开发环境还有多种工具来实现自动化软件工程任务 代码生成工具非常适合于原形设计与一键式后台管理。 内建的单元测试与功能测试框架为测试驱动的开发提供了完美的工具。 测试工具条能够把当前页面的所有开发者需要的信息显示出来从而加快调试速度。 能够实现两台服务器之间自动化部署的命令行工具。 能够有效地即时更新配置。 日志功能让管理员能够掌握程序的一举一动。 谁开发了symfony?为什么要开发symfony? symfony的第一个版本由项目发起者同时也是本书的合著者Fabien Potencier于2005年10月发布。Fabien是Sensio (/) 的CEO,Sensio是一个法国对web开发有创新见解的知名网络机构。 早在2003年,Fabien研究了当时的PHP开源开发工具,发现没有一个能够满足上面的这些需求。PHP 5发布的时候,他发现现有的工具已经都很成熟,很难整合到一个全功能的框架里。随后他花了1年的时间开发了symfony的核心,这个核心基于Mojavi MVCModel-View-Controller)框架,Propel ORMobject-relational mapping),还有Ruby on Rails的模辅助方法。 Fabien最初是为了Sensio的项目开发了symfony,因为一个高效的开发框架能大大加快开发效率。它使得开发更直观,开发的程序更健壮更容易维护。这个框架最初在一个女性内衣的零售商的电子商务网站的项目中应用并取得了成功,随后被用到了其他的项目中。 在成功地将symfony运用于几个项目之后,Fabien决定用开源的协议来发布symfony

文档评论(0)

1亿VIP精品文档

相关文档