Home > Backend Development > PHP Tutorial > thinkphp 源码分析(1)

thinkphp 源码分析(1)

WBOY
Release: 2016-06-13 12:23:52
Original
1175 people have browsed it

thinkphp 源码分析(一)

       在工作中,我接触到了国人开发的thinkphp框架,也许对于大多数童鞋来说,就是简单的用用,但是作为一名技术的爱好者,还是不放弃一丝希望,认真的开始读thinkphp的源码,但是对于很多的牛牛们来说,很简单,so easy!我是菜鸟,我需要的更多的学习的地方。作为以后的复习的笔记,保存一份,我平时太懒,一般不想去写博客:如果有php或者架构的同仁。欢迎加入我们的群:13768387

      首先,我说一下,thinkphp的版本,我认为一个经典的版本是3.1.3,但是目前工作是这个经典版本和3.2版本,但是他们的区别很大,通过对启动流程分析你就会发现里面的很多重新进行了优化

     启动入口文件index.php比以前更加的简单,只需要在入口出引入thinkphp.php就可以启动(因为默认的框架已经帮你解决了),

<ol class="linenums"><li class="L0"><code><span class="pln">define</span><span class="pun">(</span><span class="str">'APP_PATH'</span><span class="pun">,</span><span class="str">'./Application/'</span><span class="pun">);</span></code></li><li class="L1"><code><span class="kwd">require</span><span class="pln"> </span><span class="str">'./ThinkPHP/ThinkPHP.php'</span><span class="pun">;</span></code></li></ol>
Copy after login

    我们进入ThinkPHP.php看看这个文件是什么?

   说白了就是对thinkphp中用到的核心东西进行检查,包括版本,后缀类型,常量定义,服务器接口的定义等,最后通过一个

       require CORE_PATH.'Think'.EXT;
      // 应用初始化
     Think\Think::start();

这样就把启动程序给了Think下面的Think类,通过start方法启动(下次在分析这个类,里面乱七八糟的东西很多)

   到这里,我说一下,我自己的看法吧,只是代表目前有限的想法,之前版本的启动放在了runtime中,我感觉不合乎情理,3.2改到了框架启动文件,但是这个文件没有采用封装,我也哭了,好像thinkphp的代码到处写一样,我看过zend framework源码,尤其是在启动中的那些方法中,学过java的同学,你会更加愤青,有机会加入群:13768387一起加油学习!



 


版权声明:本文为博主原创文章,未经博主允许不得转载。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template