Weitere ähnliche Inhalte
Ähnlich wie 基于Symfony框架下的快速企业级应用开发 (20)
基于Symfony框架下的快速企业级应用开发
- 21. Symfony中的DRY Function 提供Lazy Load功能,调用Function无成本 强大的Helper函数库 Class 提供了面向互联网开发的抽象类 提供了继承这个抽象类的Symfony核心程序 sfWebRequest/sfWebResponse/sfFileCache…… 提供了数据库的ORM Plugin 拥有大量现成Plugin 社区活跃,鼓励开发者开发提交自己的Plugin 这两句话较难理解后面有详细的解释
- 23. 又比如Database sfDatabase connect() getResource() shutdown() sfMySQLiDatabase connect() getResource() shutdown() sfPDODatabase connect() getResource() shutdown() myMysqlDatabase connect() getResource() shutdown() sfMySQLDatabase connect() getResource() shutdown() 实现你自己连接数据库的逻辑: 例如读写分离,垂直水平分割,审计,set names,HA等等等
- 26. Plugins of hoopCHINA.com hcHTMLCompression hcXHProfPlugin Fork from elXHProfPlugin hcCKEditorPlugin hcDatabaseDebugPanelPlugin hcProtobufPlugin
- 42. 想存在其他地方?没问题 factories.yml: prod: logger: class: sfFileLogger param: level: err loggers: ~ sfLogger <<Abstract>> class: myLogger sfFileLogger sfConsoleLogger sfNoLogger myLogger
- 46. 建立统一开发环境的优势 统一硬件配置和服务配置 避免因为服务器配置原因造成的不兼容 提供更接近与生产环境的开发环境 建立分支/合并等操作速度快 App和框架/类库分离,各自升级均不互相影响 除此之外,还可以: 开启display_error,拒绝有问题代码的出现. 开启XHProf,让程序员在开发时就意识到性能问题. 限制memery_limit数量,让程序员在开发时就意识到内存问题. 限制扩展的数量,尽量使用现有的代码去解决新问题.
- 51. 整体架构上的变化 LB 计算点 计算点 计算点 计算点 计算点 ×∞ DB/Cache/MQ/File Passport/Credit/User Status/……
- 57. 一些有用的工具和网址 Doctrine Export http://code.google.com/p/mysql-workbench-doctrine-plugin/ Symfony Snippets http://snippets.symfony-project.org/ ORM Designer http://www.orm-designer.com/symfony
- 59. 展望-Symfony2 今年8月已经发布正式版 特性 基于php5.3重写,支持namespace,目录结构更精简 所有代码都是松耦合的,包括核心代码 默认使用Doctrine2,支持Mongodb 所以 开发速度快 程序速度快 但是 新的东西都不太稳定… 不过 许多组织都表示会使用Symfony2,例如phpbb
Hinweis der Redaktion
- 没有写PHP限制因为java和.net公司学习成本低
- 至于其他主流框架的优劣我不做评价,PHP开发领域的框架多如牛毛,甚至有一段时间在社区里有传言不自己写一个框架就不算高级PHP程序员之类的话。ZF,Codeigniter听完我的介绍后大家会有自己的看法。
- Java-企业级,体积笨重,载重量很大,驾驶起来没有多大趣味Ruby-很时尚,驾驶起来很有趣,但你不太容易搞清楚里面到底是什么C-可以毁天灭地,扭转乾坤,但建造成本大,驾驭起来不是那么容易的PHP-简单,实用,稳定但是功能和性能不高,有上千年的历史,驾驶起来比较有乐趣,每个人都会用
- 拥有J2EE核心模式之一的Intercepting Filter(拦截过滤器)Intercepting Filter模式可以用来做认证,Session管理,HTML压缩,I18NSSH的Factory模式,IOC有其灵活性和强大之处,但Symfony拥有简便快捷的配置式Factory拥有ROR,Python的CommandLine和Scaffold Generator除了语言之外,Symfony集成了互联网开发方面的众多最佳实践
- 什么是最佳实践:最佳实践简单的说就是按照别人的成功经验去做一件事情。开发/测试/生产环境配置分离CSRF表单验证MVCORM脚手架URL Router多级CacheI18N集成测试环境Debug Tool/Exception LogsFilter
- 红色边框框起来的是虎扑自己开发的一些Plugin和Task承接:重复制造轮子
- 在项目进展到早期阶段和发展阶段,往往由于各种原因,内部的外部的内部的:代码混乱,业务需求紧张以后再改外部的:人事变动观念上的:Dirty and Quick
- Function:将经常用到的代码封装成函数Class:将业务逻辑抽象成一个类Product:将经常用到的模块/函数/类封装成一个产品,可以在被其他产品所包括
- Plugin:用户注册,验证,登录. Ajax,Captcha,后文会介绍一些常用的PluginPlugin:开源的精神,良好的开端
- 这两个ORM框架是PHP领域中最成熟的两个ORM系统,功能强大,更新速度也快Symfony都支持
- 但Symfony的学习资料很丰富但一般都是英文的而且只有你没认真读的,没有它没教的