PHP composer 日常使用命令和理解


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 

 

附錄

  1. 切換中國鏡像源
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
  2. 在生產環境中,安裝初始化項目使用  -o 選項。詳見官方文檔
    --optimize-autoloader (-o) :
    轉換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產環境下建議這么做,但由於運行需要一些時間,因此並沒有作為默認值。

 

作者:saopanda 地址 https://www.cnblogs.com/saopanda/p/10819243.html 

轉載請附原鏈接,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM