亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP中的require-dev和require之間的區(qū)別

來源:藏色散人 發(fā)布時(shí)間:2019-02-27 10:49:55 閱讀量:923

在了解require和require_dev 之間的區(qū)別之前,首先要了解require和require_dev是什么。

require:這些是運(yùn)行代碼的必備包。它定義了實(shí)際的依賴關(guān)系以及包版本。

require_dev:它定義了開發(fā)項(xiàng)目所需的包,而不是生產(chǎn)環(huán)境中所需的包。

注意: require和require_dev是composer.json中可用的重要參數(shù)。

什么是Composer?

Composer是php中的依賴/參數(shù)管理器。它可用于安裝跟蹤和更新項(xiàng)目依賴性。Composer還負(fù)責(zé)處理依賴項(xiàng)的自動(dòng)加載,應(yīng)用程序依賴于它們可以輕松使用項(xiàng)目中的依賴項(xiàng),而不必?fù)?dān)心將它們包含在任何給定文件的頂部。項(xiàng)目的依賴關(guān)系列在“composer.json”文件中,該文件通常位于項(xiàng)目根目錄中。

此文件包含有關(guān)生產(chǎn)和開發(fā)所需的軟件包版本的信息??梢允褂萌魏挝谋揪庉嬈魇謩?dòng)編輯此文件,也可以通過命令行自動(dòng)編輯此文件,例如“composer require”或“composer require_dev”。

要在項(xiàng)目中開始使用composer,首先需要?jiǎng)?chuàng)建composer.json文件。它既可以手動(dòng)創(chuàng)建,也可以只運(yùn)行composer init。在終端中運(yùn)行composer init之后,它將詢問有關(guān)項(xiàng)目的一些基本信息,例如包名稱,描述(可選),作者和來源其他信息,如最小穩(wěn)定性,許可證和所需包。

composer.json中的require鍵指定組合器,其中包含項(xiàng)目依賴于require,需要一個(gè)映射包名稱的對(duì)象

示例:

1

2

3

4

5

6

7

{

    "require": {

   

        // 包的名稱

        "composer/composer:" "1.2.*"

    }

}

在上面的示例中,“composer / composer”指定由斜杠('/')分隔的供應(yīng)商名稱和項(xiàng)目名稱,“1.2.*”指定版本名稱。

要安裝依賴項(xiàng)需要運(yùn)行composer install命令,然后它將找到已定義的包,該方法用于提供的版本約束并將其下載到供應(yīng)商目錄中。它將第三方代碼放入名為vendor的目錄中。安裝的命令還創(chuàng)建了一個(gè)composer.lock文件。

require和require_dev之間的區(qū)別:

require:

它定義了實(shí)際的依賴關(guān)系以及包版本。

require列出了此包所需的包。

除非滿足這些要求,否則不會(huì)安裝包。

require_dev:

它定義了開發(fā)項(xiàng)目所需的包。

require_dev列出了開發(fā)此包或運(yùn)行測(cè)試等所需的包。

默認(rèn)情況下會(huì)安裝root包的dev要求。安裝或更新都支持“-no-dev”選項(xiàng),以防止安裝dev依賴項(xiàng)。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒有登錄,請(qǐng)先