首頁  >  文章  >  後端開發  >  PHP中的require-dev和require之間的區別

PHP中的require-dev和require之間的區別

藏色散人
藏色散人原創
2019-02-20 10:04:596155瀏覽

在了解require和require_dev 的差異之前,首先要先了解require和require_dev是什麼。

PHP中的require-dev和require之間的區別

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn