
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)加載,html' target='_blank'>應(yīng)用程序依賴于它們可以輕松使用項(xiàng)目中的依賴項(xiàng),而不必?fù)?dān)心將它們包含在任何給定文件的頂部。項(xiàng)目的依賴關(guān)系列在“composer.json”文件中,該文件通常位于項(xiàng)目根目錄中。
此文件包含有關(guān)生產(chǎn)和開發(fā)所需的軟件包版本的信息。可以使用任何文本編輯器手動(dòng)編輯此文件,也可以通過(guò)命令行自動(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之后,它將詢問(wèn)有關(guān)項(xiàng)目的一些基本信息,例如包名稱,描述(可選),作者和來(lái)源其他信息,如最小穩(wěn)定性,許可證和所需包。
composer.json中的require鍵指定組合器,其中包含項(xiàng)目依賴于require,需要一個(gè)映射包名稱的對(duì)象
示例:
{ 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)。
相關(guān)推薦:《PHP教程》http://www.49028c.com/course/list/29.html
以上就是PHP中的require-dev和require之間的區(qū)別的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選