在了解require和require_dev 的差異之前,首先要先了解require和require_dev是什麼。
require:這些是執行程式碼的必備套件。它定義了實際的依賴關係以及套件版本。
require_dev:它定義了開發專案所需的套件,而不是生產環境中所需的套件。
注意: require和require_dev是composer.json中可用的重要參數。
什麼是Composer?
Composer是php中的依賴/參數管理器。它可用於安裝追蹤和更新項目依賴關係。 Composer還負責處理依賴項的自動加載,應用程式依賴它們可以輕鬆使用專案中的依賴項,而不必擔心將它們包含在任何給定檔案的頂部。專案的依賴關係列在「composer.json」檔案中,該檔案通常位於專案根目錄中。
此文件包含有關生產和開發所需的軟體包版本的資訊。可以使用任何文字編輯器手動編輯此文件,也可以透過命令列自動編輯此文件,例如“composer require”或“composer require_dev”。
要開始在專案中使用composer,首先需要建立composer.json檔案。它既可以手動創建,也可以只運行composer init。在終端中運行composer init之後,它將詢問有關項目的一些基本信息,例如包名稱,描述(可選),作者和來源其他信息,如最小穩定性,許可證和所需包。
composer.json中的require鍵指定組合器,其中包含專案依賴require,需要一個映射套件名稱的物件
範例:
{ "require": { // 包的名称 "composer/composer:" "1.2.*" } }
在上面的範例中,「composer / composer」指定由斜線('/')分隔的供應商名稱和項目名稱,「1.2.*」指定版本名稱。
要安裝依賴項需要執行composer install命令,然後它將找到已定義的套件,該方法用於提供的版本約束並將其下載到供應商目錄中。它將第三方程式碼放入名為vendor的目錄中。安裝的指令也建立了一個composer.lock檔案。
require與require_dev之間的差異:
#require:
它定義了實際的依賴關係以及套件版本。
require列出了此套件所需的套件。
除非滿足這些要求,否則不會安裝套件。
require_dev:
它定義了開發專案所需的套件。
require_dev列出了開發此套件或執行測試等所需的套件。
預設會安裝root套件的dev要求。安裝或更新都支援“-no-dev”選項,以防止安裝dev依賴項。
相關推薦:《PHP教學》http://www.php.cn/course/list/29.html
以上是PHP中的require-dev和require之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!