> 백엔드 개발 > PHP 튜토리얼 > thinkphp 源码分析(1)

thinkphp 源码分析(1)

WBOY
풀어 주다: 2016-06-13 12:23:52
원래의
1195명이 탐색했습니다.

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>
로그인 후 복사

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

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

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

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

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



 


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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿