composer的操做不少很雜,平時大都用不上,正要找又一時半會難找到php
平常操做,走起html
第一部分 : 安裝 composer.jsonlaravel
composer init
這個命令建立了一個 composer.json 文件,也能夠手動建立編輯,申明依賴及版本。json
composer.json 內容格式詳見composer
{ "require": { "monolog/monolog": "1.0.*" } }
其中版本約束 詳見ui
名稱 | 實例 | 描述 |
---|---|---|
確切的版本號 | 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 命令來進行第一次安裝spa
第一次安裝會檢查裏面列的軟件包,依賴等,尋找合適(經過約束)的版本號code
以後會生成一個鎖文件 composer.lockorm
鎖文件裏記錄了每個包確切的版本號htm
再次執行安裝的時候會檢查鎖文件是否存在,存在就按照鎖文件中指定的直接安裝
第二部分 : 向項目(已存在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
做者:saopanda 地址 http://www.javashuo.com/article/p-zxyhgrii-gt.html
轉載請附原連接,謝謝!