thinkphp 源码分析(一)
来源:互联网 发布:mysql系统表详解 编辑:程序博客网 时间:2024/03/29 09:31
在工作中,我接触到了国人开发的thinkphp框架,也许对于大多数童鞋来说,就是简单的用用,但是作为一名技术的爱好者,还是不放弃一丝希望,认真的开始读thinkphp的源码,但是对于很多的牛牛们来说,很简单,so easy!我是菜鸟,我需要的更多的学习的地方。作为以后的复习的笔记,保存一份,我平时太懒,一般不想去写博客:如果有php或者架构的同仁。欢迎加入我们的群:13768387
首先,我说一下,thinkphp的版本,我认为一个经典的版本是3.1.3,但是目前工作是这个经典版本和3.2版本,但是他们的区别很大,通过对启动流程分析你就会发现里面的很多重新进行了优化
启动入口文件index.php比以前更加的简单,只需要在入口出引入thinkphp.php就可以启动(因为默认的框架已经帮你解决了),
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
我们进入ThinkPHP.php看看这个文件是什么?
说白了就是对thinkphp中用到的核心东西进行检查,包括版本,后缀类型,常量定义,服务器接口的定义等,最后通过一个
require CORE_PATH.'Think'.EXT;
// 应用初始化
Think\Think::start();
这样就把启动程序给了Think下面的Think类,通过start方法启动(下次在分析这个类,里面乱七八糟的东西很多)
到这里,我说一下,我自己的看法吧,只是代表目前有限的想法,之前版本的启动放在了runtime中,我感觉不合乎情理,3.2改到了框架启动文件,但是这个文件没有采用封装,我也哭了,好像thinkphp的代码到处写一样,我看过zend framework源码,尤其是在启动中的那些方法中,学过java的同学,你会更加愤青,有机会加入群:13768387一起加油学习!
- thinkphp 源码分析(一)
- thinkphp源码分析(1)--- 入口文件
- Thinkphp 源码分析1
- Thinkphp 源码分析2
- thinkphp 源码分析 -4
- ThinkPHP 源码学习(一) ThinkPHP.php
- 源码分析(一)
- ThinkPHP(3.1.2)源码分析
- ThinkPHP源码分析----异常处理
- Thinkphp源码分析系列(六)–路由机制
- thinkPHP 框架 引导类Think.class.php 分析(一)
- JUnit源码分析(一)
- osworkflow源码分析(一)
- Log4net源码分析(一)
- Mangos源码分析(一)
- Notepad++源码分析(一)
- Log4net源码分析(一)
- ConcurrentHashMap 源码分析 (一)
- Java 创建型模式:单态模式,原型模式,工厂方法,抽象工厂,建造者模式
- eclipse在线安装插件
- Spark北京Meetup第九次活动-Zeppelin主题
- 导入安卓工程问题解决
- Python Version 2.7 required which was not found in the registry 问题解决
- thinkphp 源码分析(一)
- HDU 1166 敌兵布阵(线段树)
- 38.两种数据解析(JSON和XML)
- MATLAB字符串函数
- java线程池的基本使用
- 八大排序算法(四)堆排序
- C和C++文件操作区别
- iOS 万能跳转界面方法(runtime实用篇一)
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等