composer的操作很多很雜,平時大都用不上,正要找又一時半會難找到
日常操作,走起
第一部分 : 安裝 composer.json
composer init
這個命令創建了一個 composer.json 文件,也可以手動創建編輯,申明依賴及版本。
composer.json 內容格式詳見
{ "require": { "monolog/monolog": "1.0.*" } }
其中版本約束 詳見
名稱 | 實例 | 描述 |
---|---|---|
確切的版本號 | 1.0.2 |
你可以指定包的確切版本。 |
范圍 | >=1.0 >=1.0,<2.0 >=1.0,<1.1|>=1.2 |
通過使用比較操作符可以指定有效的版本范圍。 有效的運算符: > 、>= 、< 、<= 、!= 。 你可以定義多個范圍,用逗號隔開,這將被視為一個邏輯AND處理。一個管道符號 | 將作為邏輯OR處理。 AND 的優先級高於 OR。 |
通配符 | 1.0.* |
你可以使用通配符* 來指定一種模式。1.0.* 與>=1.0,<1.1 是等效的。 |
賦值運算符 | ~1.2 |
這對於遵循語義化版本號的項目非常有用。~1.2 相當於>=1.2,<2.0 。想要了解更多,請閱讀下一小節。 |
composer install
創建並填寫好composer.json ,執行 install 命令來進行第一次安裝
第一次安裝會檢查里面列的軟件包,依賴等,尋找合適(通過約束)的版本號
之后會生成一個鎖文件 composer.lock
鎖文件里記錄了每一個包確切的版本號
再次執行安裝的時候會檢查鎖文件是否存在,存在就按照鎖文件中指定的直接安裝
第二部分 : 向項目(已存在composer.json)中添加包
composer require 依賴包/依賴包:版本號
還可以同時添加多個 空格空開 eg: doctrine/orm:1.0.0
第三部分 : 更新
composer update
這條命令無視鎖文件,把 composer.json 里列的依賴更新一遍,重新生成鎖文件
第四部分:用依賴包創建項目
composer create-project 依賴包/依賴包 路徑路徑 版本版本
注意 用包創建項目時,也可以指定版本,但版本約束在第三個參數,第二個參數是項目路徑(相對)。未指定版本默認安裝最新版本
eg: laravel/laravel path 5.8.0
附錄
- 切換中國鏡像源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
- 在生產環境中,安裝初始化項目使用 -o 選項。詳見官方文檔
--optimize-autoloader (-o) :
轉換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產環境下建議這么做,但由於運行需要一些時間,因此並沒有作為默認值。
作者:saopanda 地址 https://www.cnblogs.com/saopanda/p/10819243.html
轉載請附原鏈接,謝謝!