天天看點

在thinkphp3.2.3使用composer

thinkphp 3.2.3使用composer

composer 是php裡面的一個管理依賴的工具。但是在thinkphp壓根沒有使用到composer 來管理依賴,是以要自己去修改部分thinkphp的源碼,下面我就來講解如何在thinkphp裡面使用composer。

一、使用composer

這裡我們就不教composer 安裝了。安裝軟體應該是比較簡單的。

在thinkphp3.2.3使用composer

這裡是我們經典的thinkphp3.2.3目錄

我們安裝好composer 之後,把composer 放到環境變量裡面

dir 指令 浏覽我們的項目目錄

在thinkphp3.2.3使用composer

開始

1、使用composer install 指令

我們可以看到有一個目錄裡面加了一個檔案vendor 
           
在thinkphp3.2.3使用composer

2、定義類

我們需要在裡面加入autoload 讓他自動加載響應的類庫 ,這個類庫是需要寫在vendor裡面

例如 我們在vendor 裡面寫一個類,這裡我們自定義一個Test類

在thinkphp3.2.3使用composer

接下來 我們在composer 裡面定義這個類,

3、我們修改composer.json

這裡我們可以看到這是composer.json原本裡面的編碼

在thinkphp3.2.3使用composer

我們官方推薦我們用psr-4引入自定義庫

在thinkphp3.2.3使用composer

下面我們來解釋一下autoload的意思

"autoload": {
    "psr-4": {
    //這裡的Test\\是命名空間
    //後面 vendor/Test 是針對從composer.json的目錄
      "Test\\": "vendor/Test"
    }
  }
           

在cmd 命名裡面使用composer update 生成一下我們的生成我們的自定義加載

在thinkphp3.2.3使用composer

這樣我們的這個就成功了

然後我們在index.php裡面加上

在thinkphp3.2.3使用composer

就結束了。。記得是放在thinkphp的哪行代碼上面!!!

4、測試

我們在控制器裡面使用一下這個類

在thinkphp3.2.3使用composer

在浏覽器浏覽一下

自動require 這個類了! 就不用手動去引入了