來源:藏色散人 發(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 |
|
在上面的示例中,“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)。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信