成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Composer依賴管理是什么-創(chuàng)新互聯(lián)

Composer依賴管理是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)霍城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

別再到處搜PHP類擴(kuò)展包了,對(duì)于現(xiàn)代語(yǔ)言而言,包管理器基本上是標(biāo)配。Java 有 Maven,Python 有 pip,Ruby 有 gem,Nodejs 有 npm。PHP 的則是 PEAR,不過(guò) PEAR 坑不少:

● 依賴處理容易出問(wèn)題

● 配置非常復(fù)雜

● 難用的命令行接口

好在我們有Composer,PHP依賴管理的利器。它是開(kāi)源的,使用起來(lái)也很簡(jiǎn)單,提交自己的包也很容易。

舉個(gè)例子,平時(shí)我們開(kāi)始的時(shí)候如果不是用框架,想要一個(gè)驗(yàn)證碼,就要先去Gihutb或者其他地方找一個(gè)驗(yàn)證碼類,然后在項(xiàng)目中include一下,再編輯編輯就跑起來(lái)了,以至于到后期項(xiàng)目維護(hù)都可能會(huì)出現(xiàn)問(wèn)題。在Github上開(kāi)源的,那還能點(diǎn)個(gè)watch,看到有Bug修復(fù)或新版本發(fā)布,能及時(shí)跟著升級(jí)。

如果下載的擴(kuò)展包多了,就需要各種include了,還有可能出現(xiàn)命名空間沖突的問(wèn)題,又要根據(jù)項(xiàng)目去更改命名空間,如果擴(kuò)展包升級(jí)了,又要重新下載編輯,這是十分不方便的。所以Composer依賴管理庫(kù)就這樣誕生了。

上面就是Compser比較重要的需求場(chǎng)景。

1.能方便安裝升級(jí)擴(kuò)展包

2.只include就行,不用到處寫include

3.避免命名空間的沖突

平時(shí)都去Github、碼云等平臺(tái)上找擴(kuò)展包,而現(xiàn)在也有一個(gè)網(wǎng)站把所有包綜合起來(lái),也就說(shuō)現(xiàn)在的開(kāi)發(fā)方式:首先在packagist上搜索,然后用Composer安裝升級(jí)。

安裝Composer

傻瓜式安裝的話就是直接點(diǎn)擊https://getcomposer.org/Composer-Setup.exe,下載安裝就行了,安裝程序?qū)槟阆螺dComposer并設(shè)置你的PATH環(huán)境變量,以便你可以簡(jiǎn)單地Composer從任何目錄調(diào)用。

安裝的過(guò)程中需要注意的是要找到php.exe的根目錄,選擇正確的PHP路徑。這里就不提供截圖了,因?yàn)槲乙矝](méi)下好,而且我也是手動(dòng)安裝的。

選擇目錄應(yīng)該是這樣的:

D:\phpStudy\php\php-7.0.12-nts\php.exe

下面還是著重介紹手動(dòng)安裝的,我覺(jué)得這種方法十分好用:

先下載一個(gè)composer.phar文件,將phar文件放在developer文件夾中,這個(gè)你隨意,不限制放在哪個(gè)文件夾中。

然后打開(kāi)DOS窗口,或者快捷鍵windows+R輸入cmd,使用以下命令,先要進(jìn)入到你放置phar文件的目錄

D:\developer\composer>echo @php "%~dp0composer.phar" %*>composer.bat

安裝成功的標(biāo)志就是在命令行輸入

composer -v

顯示如下內(nèi)容

看到這里我就都當(dāng)成Composer已經(jīng)安裝成功了,在中國(guó)局域網(wǎng)內(nèi),使用Composer是比較慢的,不過(guò)好在國(guó)內(nèi)有鏡像,執(zhí)行如下命令切換到國(guó)內(nèi)的鏡像,國(guó)內(nèi)鏡像所做的就是緩存所有安裝包和元數(shù)據(jù)到國(guó)內(nèi)的機(jī)房并通過(guò)國(guó)內(nèi)的 CDN 進(jìn)行加速,這樣就不必再去向國(guó)外的網(wǎng)站發(fā)起請(qǐng)求。

composer config -g repo.packagist composer https://packagist.phpcomposer.com

這樣做就相當(dāng)于全局更改了配置,我選擇修改當(dāng)前項(xiàng)目的 composer.json 的配置文件:

{
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

composer常用命令

selfupdate

更新 composer 本身,請(qǐng)經(jīng)常執(zhí)行 composer selfupdate 以保持 Composer 一直是新版本。

composer selfupdate

等價(jià)于

composer self-update

dumpautoload

當(dāng)我們更改了 composer.json 文件中的 autoload 時(shí),需要執(zhí)行 composer dumpautoload,來(lái)讓 autoload 立即生效。而不必執(zhí)行 install 或 update 命令。

composer dumpautoload

等價(jià)于

composer dump-autoload

dumpautoload 命令有兩個(gè)常用的選項(xiàng):

--optimize (-o): 轉(zhuǎn)換 PSR-0/4 autoloading 到 classmap ,以獲得更快的載入速度。這特別適用于生產(chǎn)環(huán)境,但可能需要一些時(shí)間來(lái)運(yùn)行,因此它目前不是默認(rèn)設(shè)置。

--no-dev: 禁用 autoload-dev 規(guī)則。

install

composer install

依據(jù)當(dāng)前目錄下的 composer.lock(鎖文件) 或 composer.json 文件,所定義的依賴關(guān)系,安裝依賴包。

install 命令會(huì)先檢查 composer.lock 鎖文件是否存在,如果存在,它將下載 composer.lock 文件中指定的版本,而忽略 composer.json 文件中的定義。

# 查看 composer install 的幫助信息
composer install -h
# 只安裝 require 中定義的依賴,而不安裝 require-dev 中定義的依賴
composer install --no-dev

update

如果你想更新你的依賴版本,或者你修改了 composer.json 中的依賴關(guān)系,想讓 composer 按照 composer.json 文件中的定義執(zhí)行更新操作,就用 update 命令。

composer update

require

require 命令一般用來(lái)安裝新的依賴包,并將依賴寫入當(dāng)前目錄的 composer.json 文件中。

如果 composer.json 文件中,添加或改變了依賴,修改后的依賴關(guān)系將被安裝或者更新。

composer require

你也可以直接在命令中指明需要安裝的依賴包。

composer require barryvdh/laravel-ide-helper

--dev 選項(xiàng)和 require-dev 相對(duì)應(yīng)。如果你的依賴包僅僅用于開(kāi)發(fā)環(huán)境,建議加上 --dev 選項(xiàng)。

composer require --dev barryvdh/laravel-ide-helper

create-project

你可以使用 create-project 從現(xiàn)有的包中創(chuàng)建一個(gè)新的項(xiàng)目。

它相當(dāng)于執(zhí)行了git clone 命令后,將這個(gè)包的依賴安裝到它自己的vendor目錄。

此命令有幾個(gè)常見(jiàn)的用途:

你可以快速的部署你的應(yīng)用。

你可以檢出任何資源包,并開(kāi)發(fā)它的補(bǔ)丁。

多人開(kāi)發(fā)項(xiàng)目,可以用它來(lái)加快應(yīng)用的初始化。

# 安裝 Laravel 項(xiàng)目
composer create-project --prefer-dist laravel/laravel blog 5.5.*

如果沒(méi)有指定版本號(hào),就默認(rèn)安裝新的版本。

--prefer-dist: 當(dāng)有可用的包時(shí),從 dist 安裝。

phpStudy集成環(huán)境下 安裝composer失敗

報(bào)錯(cuò)提示:

The "https://getcomposer.org/versions" file could not be downloaded: failed to open stream: 由于連接方在一段時(shí)間后沒(méi)有正確答復(fù)或連接的主機(jī)沒(méi)有反應(yīng),連接嘗試失敗。
The "https://getcomposer.org/download/1.2.0/composer.phar.sig" file could not be downloaded: SSL: crypto enabling timeout
Failed to enable crypto
failed to open stream: operation failed

1、安裝composer需要開(kāi)啟openssl拓展 而phpstudy默認(rèn)是關(guān)閉的

2、將php目錄下的ssleay32.dll,libeay32.dll以及php/ext文件夾下的:php_openssl.dll 3個(gè)文件拷貝到WINDOWS\system32 文件夾下。

3、openssl需要CA證書 phpstudy也是沒(méi)有的

CA證書下載地址:

http://curl.haxx.se/docs/caextract.html

選中之后單擊右鍵選擇另存為

下載成功之后放到tmp文件夾下面

4、然后修改php.ini文件

openssl.cafile = "D:\phpStudy\tmp\cacert.pem"

5、重啟phpStudy就可以了報(bào)錯(cuò)提示:

failed to open stream: HTTP request failed!

1、檢查一下php的curl拓展是否開(kāi)啟

2、檢查這兩個(gè)配置是否開(kāi)啟。

allow_url_fopen = On
user_agent="PHP"

也可以這樣配置user_agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)")

模擬瀏覽器訪問(wèn)也是一個(gè)不錯(cuò)的選擇

3、開(kāi)啟之后重啟重啟phpStudy就可以了

PS: openssl.cafile 配置選項(xiàng), 是 PHP 5.6.0. 以上的版本才支持的

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

新聞名稱:Composer依賴管理是什么-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article22/dijgcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站建設(shè)、微信公眾號(hào)、App設(shè)計(jì)、網(wǎng)站維護(hù)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(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)

手機(jī)網(wǎng)站建設(shè)
吉首市| 托里县| 微山县| 阳原县| 休宁县| 宁都县| 永福县| 兰溪市| 凌海市| 会泽县| 雷波县| 大悟县| 林甸县| 中西区| 泊头市| 眉山市| 张家口市| 寿宁县| 金秀| 桃源县| 滦平县| 吉林市| 平远县| 民丰县| 伊春市| 武鸣县| 香港 | 德清县| 会昌县| 读书| 桦甸市| 民县| 来凤县| 什邡市| 河池市| 大竹县| 宁远县| 遂宁市| 扎赉特旗| 房山区| 美姑县|