php laravel 原始碼閱讀2(入口檔案)
阿新 • • 發佈:2019-02-05
先總體說下入口檔案程式碼,然後在深入一個一個說。
這是5.5的原始碼。
咱們一行一行的看。
首先是:
第十行:
define('LARAVEL_START', microtime(true));頂一個一個常量,開始的時間戳,以微妙計算
第二十四行:
require __DIR__.'/../vendor/autoload.php';這一行主要的作用就是,註冊自動類載入。
Composer provides a convenient, automatically generated class loader forour application. We just need to utilize it! We'll simply require it這是原碼的註釋。可以自行百度翻譯。into the script here so that we don't have to worry about manualloading any of our classes later on. It feels great to relax.
這個東西是幹嘛的呢,其實就是,在你用一個類的時候不需要自己include。
之後會深入看這個檔案
第三十八行:
$app= require_once __DIR__.'/../bootstrap/app.php';
建立app例項,說白了就是一個web實現的類。
第五十二行往後:
就是一個web實現的具體流程了。
概括說下吧,就是獲取url,然後呼叫相應的想法。
獲取返回的東西。然後返回。