1. 程式人生 > >筆記之元件化開發和元件管理工具composer

筆記之元件化開發和元件管理工具composer

(1)元件化開發

一個元件可以釋出供別人使用,也可以使用別人釋出的元件快速構建專案,更換元件而不需修改系統其他部分的程式碼。

laravel底層使用了很多symfony框架的元件。

(2)如何實現元件化開發

composer,元件管理工具

(3)composer

composer.json

  "name" : "test/test"    //如將資源釋出,其他人可以通過該名稱下載

  "require":{

     "monolog/monolog": "1.0.*"  // 版本約束  如~1.0 ,~代表區間 1.0~2.0之間的版本

   }

  "autoload":{

      "psr-4":{ "App\\" : "app/" } 

      //PSR4程式碼自動載入標準,APP\是名稱空間,app/是對映的路徑 APP\User 對映的檔案即app/User.php

      “psr-0”: ...//對映規則的不同

     

     "files": {

        "src/Illuminate/Support/helpers.php"//每次程式執行時都需要載入的檔案(如函式庫),通過files載入。

      }

   }

}

(4)composer.lock

鎖檔案,記錄當前專案依賴元件的確切版本號,當執行composer install時,會首先下載該檔案中指定的版本,不同開發人員只需上傳composer.lock到版本庫,其他人通過該檔案就可以下載相同版本的元件,實現程式版本的統一。

(5)composer命令

https://blog.csdn.net/yt_php/article/details/80727139