第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

linux 怎么用 composer 安裝 laravel

linux 怎么用 composer 安裝 laravel

POPMUISE 2019-02-20 14:13:49
linux 怎么用 composer 安裝 laravel
查看完整描述

1 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊

我們經(jīng)常要往現(xiàn)有的項(xiàng)目中添加擴(kuò)展包,有時(shí)候因?yàn)槲臋n的錯(cuò)誤引導(dǎo),如下圖來自 這個(gè)文檔 的:

composer update 這個(gè)命令在我們現(xiàn)在的邏輯中,可能會(huì)對(duì)項(xiàng)目造成巨大傷害。

因?yàn)?composer update 的邏輯是按照 composer.json 指定的擴(kuò)展包版本規(guī)則,把所有擴(kuò)展包更新到最新版本,注意,是 所有擴(kuò)展包 ,舉個(gè)例子,你在項(xiàng)目一開始的時(shí)候使用了 monolog,當(dāng)時(shí)的配置信息是
"monolog/monolog": "1.*",

安裝的是 monolog 1.1 版本,而一個(gè)多月以后的現(xiàn)在,monolog 已經(jīng)是 1.2 了,運(yùn)行命令后直接更新到
1.2,這時(shí)項(xiàng)目并沒有針對(duì) 1.2
進(jìn)行過測(cè)試,項(xiàng)目一下子變得很不穩(wěn)定,情況有時(shí)候會(huì)比這個(gè)更糟糕,尤其是在一個(gè)龐大的項(xiàng)目中,你沒有對(duì)項(xiàng)目寫完整覆蓋測(cè)試的情況,什么東西壞掉了你都不知道。

那應(yīng)該使用哪個(gè)命令呢看install, update 還是 require 看

接下來我們一一解釋。

簡單解釋

composer install - 如有 composer.lock 文件,直接安裝,否則從 composer.json 安裝最新擴(kuò)展包和依賴;
composer update - 從 composer.json 安裝最新擴(kuò)展包和依賴;
composer update vendor/package - 從 composer.json 或者對(duì)應(yīng)包的配置,并更新到最新;
composer require new/package - 添加安裝 new/package , 可以指定版本,如: composer require new/package ~2.5.

流程

接下來介紹幾個(gè)日常生產(chǎn)的流程,來方便加深大家的理解。

流程一:新項(xiàng)目流程

創(chuàng)建 composer.json ,并添加依賴到的擴(kuò)展包;

運(yùn)行 composer install ,安裝擴(kuò)展包并生成 composer.lock ;
提交 composer.lock 到代碼版本控制器中,如:git;

流程二:項(xiàng)目協(xié)作者安裝現(xiàn)有項(xiàng)目

克隆項(xiàng)目后,根目錄下直接運(yùn)行 composer install 從 composer.lock 中安裝 指定版本 的擴(kuò)展包以及其依賴;

此流程適用于生產(chǎn)環(huán)境代碼的部署。

流程三:為項(xiàng)目添加新擴(kuò)展包

使用 composer require vendor/package 添加擴(kuò)展包;
提交更新后的 composer.json 和 composer.lock 到代碼版本控制器中,如:git;

關(guān)于 composer.lock 文件

composer.lock 文件里保存著對(duì)每一個(gè)代碼依賴的版本記錄(見下圖),提交到版本控制器中,并配合 composer install 使用,保證了團(tuán)隊(duì)所有協(xié)作者開發(fā)環(huán)境、線上生產(chǎn)環(huán)境中運(yùn)行的代碼版本的一致性。

關(guān)于擴(kuò)展包的安裝方法

那么,準(zhǔn)備添加一個(gè)擴(kuò)展包,install, update, require 三個(gè)命令都可以用來安裝擴(kuò)展包,選擇哪一個(gè)才是正確的呢看

答案是:使用 composer require 命令

另外,在手動(dòng)修改 composer.json 添加擴(kuò)展包后, composer update new/package 進(jìn)行指定擴(kuò)展包更新的方式,也可以正確的安裝,不過不建議使用這種方法,因?yàn)?,一旦你忘記敲定后面的擴(kuò)展包名,就會(huì)進(jìn)入萬劫不復(fù)的狀態(tài),別給自己留坑呀。

上面的概念不論對(duì)新手或者老手來說,都比較混淆,主要記住這個(gè)概念:

原有項(xiàng)目新添加擴(kuò)展的,都使用 composer require new/package 這種方式來安裝。




查看完整回答
反對(duì) 回復(fù) 2019-02-26
  • 1 回答
  • 0 關(guān)注
  • 733 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)