筆記之元件化開發和元件管理工具composer
阿新 • • 發佈:2018-12-12
(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命令