文件名称:
ThinkPHP Core 3.0源代码分析(免积分)
开发工具:
文件大小: 784kb
下载次数: 0
上传时间: 2012-04-09
详细说明: php大版主说分太高...就改了 版本: ThinkPHP_3.0RC2_Core 作者: selfimpr Blog: http://blog.csdn.net/lgg201 Mail: lgg860911@yahoo.com.cn 环境/工具: • php-5.3.5-fpm • nginx-1.0.14 • vim + vim.debugger • xdebug-2.2.0RC1 参考: • 模式: ThinkPHP_3.0_Full • 概念: ThinkPHP3.0完全开发手册 目的: 1. 熟悉ThinkPHP工作流程 2. 熟悉ThinkPHP提供的公共函数库 3. 熟悉ThinkPHP的Action, Model, View等封装 4. 了解ThinkPHP的ORM 5. 熟悉ThinkPHP的模板引擎和标签库 概要: 通过阅读ThinkPHP源代码熟悉基于其的MVC开发, 并了解MVC框架实现细节. 评价: 1. 文档鼓励跨模块调用, 增加了系统耦合度 2. 系统未设计统一出口, 导致系统可控性较差 3. 整体代码略显杂乱, 少量硬编码 代码问题: 1. redirect()函数中设计了中转页, 但未暴露相应编程接口 2. URL_ CASE_INSENSITIVE表意不明确, 它的含意是使用C风格命名(下划线)还是使用Java风格命名(驼峰) 3. 系统函数中大量使用了静态变量缓存, 但是部分实现上存在读/写key不一致的bug, 比如A, D 4. U方法中将协议硬编码为http://, 不利于扩展 5. Db的工厂接口getInstance()会导致factory()被调用两次 6. 配置了读写分离(DB_RW_SEPARATE)和DB_MASTER_NUM(大于0)时, 存在bug导致master库之前的数据库不能被命中. 7. Db->add()方法中对_after_insert()回调的处理依赖last_insert_id, 对无自增id的表则无法处理 8. TagLibCx中compiler()方法对标签的处理, literal编号只有一位数字, 当模板中标签超过10个时, 导致模板无法展现. 涉及点: 1. 设计相关概念 2. 请求分发流程 3. 数据库抽象层 4. Mysql数据库驱动层 5. Model层基类 6. 视图层 7. 内建标签库 8. 少量公共函数 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.