composer.json中如何配置信息

這篇文章主要介紹了composer.json中如何配置信息,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的鼓樓網(wǎng)站建設(shè)公司,鼓樓接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鼓樓網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

Config

下面由composer命令使用教程欄目給大家介紹 composer.json 中配置相關(guān)的信息。

process-timeout 請(qǐng)求過(guò)程超時(shí)設(shè)置

默認(rèn)請(qǐng)求超時(shí)時(shí)間設(shè)置為 300 秒 ,像使用 Git 進(jìn)行 Clone 操作時(shí)一樣,Composer 可以在請(qǐng)求超時(shí)之前一直運(yùn)行,直到完成安裝。如果你的網(wǎng)絡(luò)速度不夠快,或者要加載的內(nèi)容比較多,可以把超時(shí)時(shí)間設(shè)置的高一些。

use-include-path 使用包含路徑設(shè)置

默認(rèn)設(shè)置 false,如果設(shè)置成 true, Composer 自動(dòng)加載器會(huì)自動(dòng)查找 PHP 路徑中包含的類(lèi)。

preferred-install 安裝首選項(xiàng)設(shè)置

默認(rèn)設(shè)置 auto 模式 ,可以設(shè)置為 source, dist 或者 auto 模式。這個(gè)選項(xiàng)允許你將 Composer 設(shè)置為自己喜歡的模式。要進(jìn)行更精確的安裝首選項(xiàng)設(shè)置,可以使用哈希模式。

{
    "config": {
        "preferred-install": {
            "my-organization/stable-package": "dist",
            "my-organization/*": "source",
            "partner-organization/*": "auto",
            "*": "dist"
        }
    }
}

請(qǐng)注意:設(shè)置選項(xiàng)模式使用的順序很重要。精確的設(shè)置模式應(yīng)該在寬泛的設(shè)置模式之前使用,精確的模式設(shè)置才會(huì)生效。在全局和包設(shè)置中,當(dāng)混合使用字符串與哈希進(jìn)行設(shè)置時(shí),字符串設(shè)置項(xiàng)將轉(zhuǎn)換為 * 模式。

store-auths

認(rèn)證彈框后采取的動(dòng)作,有三個(gè)選項(xiàng):

true 永遠(yuǎn)存儲(chǔ)認(rèn)證信息;

false 不存儲(chǔ)認(rèn)證信息;

"prompt" 每一次都會(huì)要求重新驗(yàn)證,此為默認(rèn)項(xiàng)。

github-protocols

默認(rèn)為 ["https", "ssh", "git"]。從 github.com 克隆時(shí)使用的協(xié)議優(yōu)先級(jí)清單,git 協(xié)議不是加密傳輸,所以只有當(dāng) secure-http  項(xiàng)設(shè)置為關(guān)閉時(shí),才會(huì)優(yōu)先使用 git 協(xié)議進(jìn)行克隆。如果你想設(shè)置遠(yuǎn)程 Push URL 使用 HTTPS 協(xié)議而非 SSH (git@github.com:...) 協(xié)議,你可以只設(shè)置 ["https"] ,這樣 Composer 就會(huì)停止重寫(xiě) Push URL 為 SSH 協(xié)議。

github-oauth

一個(gè)域名和 Oauth Keys 的列表。 例如:使用 {"github.com": "oauthtoken"} 作為此選項(xiàng)的值, 將使用 oauthtoken 來(lái)訪問(wèn) github 上的私人倉(cāng)庫(kù),并繞過(guò)基于 IP 的 API 使用頻率。 點(diǎn)此獲取 關(guān)于如何獲取 GitHub 的 OAuth token。

gitlab-oauth

一個(gè)域名和 Oauth Keys 的列表。 例如:使用 {"gitlab.com": "oauthtoken"} 作為此選項(xiàng)的值, 將使用 oauthtoken 來(lái)訪問(wèn) Gitlab 上的私人倉(cāng)庫(kù)。請(qǐng)注意:如果你的代碼不是托管在 gitlab.com 上的,你還需要配置這個(gè)參數(shù) ——  gitlab-domains 。

gitlab-token

一個(gè)域名和 Private Token 的列表。例如: 使用  {"gitlab.com": "privatetoken"} 作為這個(gè)選項(xiàng)的值,將使用 privatetoken 來(lái)訪問(wèn) Gitlab 上的私人倉(cāng)庫(kù)。請(qǐng)注意:如果你的代碼不是托管在 gitlab.com 上的,你還必須指定這個(gè)參數(shù) ——  gitlab-domains 。

disable-tls

默認(rèn)為 false。如果設(shè)置為 true,所有的 HTTPS URL 將會(huì)被替換成 HTTP,并且網(wǎng)絡(luò)層加密將不被使用。開(kāi)啟這個(gè)選項(xiàng)會(huì)有安全風(fēng)險(xiǎn),所以不建議開(kāi)啟,更好地辦法是在 php.ini 中開(kāi)啟 php_openssl 擴(kuò)展。

secure-http

默認(rèn)為 true 。如果設(shè)置為 true,只有 HTTPS URL 才被允許在 Composer 中使用,如果你真的確定需要使用 HTTP 來(lái)訪問(wèn)一些東西,你可以關(guān)閉它,但使用 Let's Encrypt 這樣的供應(yīng)商來(lái)獲得一個(gè)免費(fèi)的 SSL 證書(shū)會(huì)是一個(gè)更好地選擇。

bitbucket-oauth

一個(gè)域名和使用者名稱(chēng)的列表。比如使用 {"bitbucket.org": {"consumer-key": "myKey", "consumer-secret": "mySecret"}}。 詳見(jiàn) 了解如何在 BitBucket 創(chuàng)建一個(gè)使用者。

cafile

本地文件系統(tǒng)中認(rèn)證證書(shū)的位置。在 PHP 5.6+ 中你應(yīng)該在 php.ini 通過(guò) openssl.cafile 來(lái)設(shè)置,盡管在 PHP 5.6+ 中這會(huì)被自動(dòng)獲取。

capath

如果證書(shū)文件未指定或在那個(gè)位置沒(méi)找到證書(shū),則系統(tǒng)會(huì)在 capath 所指定的文件中查找一個(gè)合適的證書(shū)。capath 必須是一個(gè)存在被正確哈希加密證書(shū)的目錄。

http-basic

一個(gè)域名和存儲(chǔ)驗(yàn)證所需用戶名密碼的列表。例如使用 {"example.org": {"username": "alice", "password": "foo"}} 作為它的值,則會(huì)讓 Composer 用指定的用戶名密碼去驗(yàn)證 example.org。

注意:與驗(yàn)證相關(guān)的設(shè)置項(xiàng)比如 http-basic 和 github-oauth 也可以定義在 auth.json 文件中,脫離 composer.json。通過(guò)這樣你可以讓 Git 忽略它,并且每個(gè)開(kāi)發(fā)者可以存儲(chǔ)他們自己的驗(yàn)證憑據(jù)。

platform

讓你偽裝平臺(tái)擴(kuò)展包(PHP 和 其擴(kuò)展)以便于模擬生產(chǎn)環(huán)境以及在設(shè)置中定義你的目標(biāo)平臺(tái)。例如:{"php": "7.0.3", "ext-something": "4.0.3"}。

vendor-dir

默認(rèn)是 vendor。你也可以在一個(gè)不同的目錄安裝所需依賴。$HOME 和 ~ 在 vendor 和下面所有的 *-dir 目錄中會(huì)被替換成你的 HOME 目錄。

bin-dir

默認(rèn)是 vendor/bin。如果一個(gè)項(xiàng)目包含可執(zhí)行文件,那它們會(huì)在這個(gè)目錄中做符號(hào)鏈接。

data-dir

在 WIndows 中默認(rèn)是 C:\Users\<user>\AppData\Roaming\Composer,在遵守 XDG 目錄定義的 unix 系統(tǒng)中是 $XDG_DATA_HOME/composer,在其他 unix 系統(tǒng)中則會(huì)是 $home。現(xiàn)在它只用來(lái)存儲(chǔ)舊版本的 composer.phar 文件來(lái)以防回滾。詳見(jiàn) COMPOSER_HOME。

cache-dir

在 WIndows 中默認(rèn)是 C:\Users\<user>\AppData\Local\Composer,在遵守 XDG 目錄定義的 unix 系統(tǒng)中是 $XDG_CACHE_HOME/composer,在其他 unix 系統(tǒng)中則會(huì)是 $home/cache。存儲(chǔ) Composer 用到的所有緩存文件。詳見(jiàn) COMPOSER_HOME。

cache-files-dir

默認(rèn)是 $cache-dir/files。存儲(chǔ)所有擴(kuò)展包的 ZIP 壓縮包。

cache-repo-dir

默認(rèn)是 $cache-dir/repo。存儲(chǔ) composer 類(lèi)型倉(cāng)庫(kù)的元數(shù)據(jù)和 svn, fossil, github, bitbucket 類(lèi)型倉(cāng)庫(kù)的 VCS 倉(cāng)庫(kù)。

cache-vcs-dir

默認(rèn)是 $cache-dir/vcs。存儲(chǔ)所有 git/hg 類(lèi)型倉(cāng)庫(kù)所克隆的文件以加快安裝速度。

cache-files-ttl

默認(rèn)是 15552000 (6 個(gè)月)。Composer 會(huì)緩存它下載的所有擴(kuò)展包構(gòu)建的文件 (zip, tar, ..) 。默認(rèn) 6 個(gè)月不使用就會(huì)被清空。此設(shè)置項(xiàng)允許你更改這個(gè)過(guò)期時(shí)間(秒為單位)或設(shè)為 0 來(lái)完全禁用。

cache-files-maxsize

默認(rèn)是 300MiB。 Composer 會(huì)緩存它下載的所有擴(kuò)展包構(gòu)建的文件 (zip, tar, ..) 。這是它在定期執(zhí)行垃圾回收時(shí)允許緩存文件占用的最大空間。更舊或是不經(jīng)常使用的緩存會(huì)被清除。

bin-compat

默認(rèn)是 auto。決定了可執(zhí)行文件安裝時(shí)需要的兼容性。如果設(shè)為 auto,則在 Windows 中只會(huì)安裝 .bat 文件。如果設(shè)為 full 那么除了 .bat,unix 系統(tǒng)所需要的腳本文件也會(huì)被安裝。這主要是為了處理執(zhí)行 Composer 和項(xiàng)目運(yùn)行所在系統(tǒng)不一致的情況。

prepend-autoloader

默認(rèn)是 true。如果設(shè)為 false,Composer 的自動(dòng)加載器則不會(huì)預(yù)載入到已存在的自動(dòng)加載器中。這有時(shí)可以用來(lái)修復(fù)一些因與其他加載器共用導(dǎo)致的一些問(wèn)題。

autoloader-suffix

默認(rèn)是 null。會(huì)用做 Composer 自動(dòng)加載器后綴的字符串。如果為空,則會(huì)生成一組隨機(jī)字符串。

optimize-autoloader

默認(rèn)是 false。如果設(shè)為 true,則總會(huì)在生成自動(dòng)加載器時(shí)進(jìn)行優(yōu)化。

sort-packages

默認(rèn)是 false。如果設(shè)為 true,執(zhí)行 require 命令時(shí)會(huì)始終保持 composer.json 文件中的擴(kuò)展包名按照字母順序排列。

classmap-authoritative

默認(rèn)是 false。如果設(shè)為 true,Composer 自動(dòng)加載器只會(huì)載入 classmap 中的類(lèi)。此項(xiàng)會(huì)啟用 optimize-autoloader。

apcu-autoloader

默認(rèn)是 false。如果設(shè)為 true,Composer 自動(dòng)加載器會(huì)檢查 APCu,并且當(dāng)擴(kuò)展被啟用時(shí),使用它來(lái)緩存找到和未找到的類(lèi)。

github-domains

默認(rèn)是 ["github.com"]。一個(gè)在 gitHub 模式中使用的域名列表。GitHub Enterprise 可能會(huì)用到此項(xiàng)。

github-expose-hostname

默認(rèn)是 true。如果設(shè)為 false,為訪問(wèn) Github API 創(chuàng)建的 OAuth 令牌會(huì)有一個(gè)日期而不是主機(jī)名。

gitlab-domains

默認(rèn)是 ["gitlab.com"]。一個(gè) Gitlab 服務(wù)器的域名列表。如果你使用 gitlab 倉(cāng)庫(kù)類(lèi)型時(shí)可能會(huì)用到此項(xiàng)。

notify-on-install

默認(rèn)是 true。Composer 允許倉(cāng)庫(kù)定義一個(gè)通知 URL,以便于在基于此倉(cāng)庫(kù)的擴(kuò)展包被安裝時(shí)接收通知。此項(xiàng)允許你禁用此行為。

discard-changes

默認(rèn)是 false 并且可以被設(shè)為 true,false 或 "stash"。此項(xiàng)允許你設(shè)置在升級(jí)過(guò)程中發(fā)生沖突時(shí)的默認(rèn)行為。true 會(huì)放棄 vendors 中的更改,而 "stash" 嘗試著去暫存以便于恢復(fù)。如果你的 CI 服務(wù)器或部署腳本可能會(huì)更改 vendors,那么可以使用該設(shè)置。

archive-format

默認(rèn)是 tar。Composer 允許你設(shè)置在工作流需要?jiǎng)?chuàng)建特定格式壓縮包時(shí)的默認(rèn)壓縮格式。

archive-dir

默認(rèn)是 .。Composer 允許你設(shè)置在工作流需要?jiǎng)?chuàng)建特定格式壓縮包時(shí)的默認(rèn)壓縮文件存儲(chǔ)路徑。也為了模塊間的開(kāi)發(fā)變得更加容易。

舉個(gè)例子:

{
    "config": {
        "archive-dir": "/home/user/.composer/repo"
    }
}

htaccess-protect

默認(rèn)是 true。如果設(shè)為 false,Composer 不會(huì)在 COMPOSER_HOME、cache、和數(shù)據(jù)目錄創(chuàng)建 .htaccess 文件。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“composer.json中如何配置信息”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

新聞標(biāo)題:composer.json中如何配置信息
本文鏈接:http://www.muchs.cn/article30/jsodso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、商城網(wǎng)站、服務(wù)器托管網(wǎng)站導(dǎo)航、Google網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)