日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何使用PHP依賴管理工具Composer

瀏覽:22日期:2022-09-07 09:57:20
目錄前言安裝Composercomposer常用命令selfupdatedumpautoloadinstallupdaterequirecreate-projectphpStudy集成環(huán)境下 安裝composer失敗前言

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

依賴處理容易出問題 配置非常復(fù)雜 難用的命令行接口

好在我們有 Composer,PHP依賴管理的利器。它是開源的,使用起來也很簡單,提交自己的包也很容易。

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

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

上面就是Compser比較重要的需求場景。

1.能方便安裝升級擴展包

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

3.避免命名空間的沖突

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

安裝Composer

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

安裝的過程中需要注意的是要找到php.exe的根目錄,選擇正確的PHP路徑。這里就不提供截圖了,因為我也沒下好,而且我也是手動安裝的。

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

D:phpStudyphpphp-7.0.12-ntsphp.exe

下面還是著重介紹手動安裝的,我覺得這種方法十分好用:

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

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

D:developercomposer>echo @php '%~dp0composer.phar' %*>composer.bat

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

composer -v

顯示如下內(nèi)容

如何使用PHP依賴管理工具Composer

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

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

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

{ 'repositories': {'packagist': { 'type': 'composer', 'url': 'https://packagist.phpcomposer.com'} }}composer常用命令selfupdate

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

composer selfupdate等價于

composer self-update

dumpautoload

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

composer dumpautoload

等價于

composer dump-autoload

dumpautoload 命令有兩個常用的選項:

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

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

install

composer install

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

install 命令會先檢查 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 命令一般用來安裝新的依賴包,并將依賴寫入當(dāng)前目錄的 composer.json 文件中。

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

composer require

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

composer require barryvdh/laravel-ide-helper

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

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

create-project

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

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

此命令有幾個常見的用途:

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

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

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

# 安裝 Laravel 項目

composer create-project --prefer-dist laravel/laravel blog 5.5.*

如果沒有指定版本號,就默認安裝最新的版本。

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

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

報錯提示:

The 'https://getcomposer.org/versions' file could not be downloaded: failed to open stream: 由于連接方在一段時間后沒有正確答復(fù)或連接的主機沒有反應(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需要開啟openssl拓展 而phpstudy默認是關(guān)閉的

2、將php目錄下的ssleay32.dll,libeay32.dll以及php/ext文件夾下的:php_openssl.dll 3個文件拷貝到WINDOWSsystem32 文件夾下。

3、openssl需要CA證書 phpstudy也是沒有的

CA證書下載地址:http://curl.haxx.se/docs/caextract.html

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

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

4、然后修改php.ini文件

openssl.cafile = 'D:phpStudytmpcacert.pem'

5、重啟phpStudy就可以了報錯提示:

1 failed to open stream: HTTP request failed!

1、檢查一下php的curl拓展是否開啟

2、檢查這兩個配置是否開啟。

allow_url_fopen = On

user_agent='PHP'

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

模擬瀏覽器訪問也是一個不錯的選擇

3、開啟之后重啟重啟phpStudy就可以了

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

以上就是如何使用PHP依賴管理工具Composer的詳細內(nèi)容,更多關(guān)于使用PHP依賴管理工具Composer的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99在线|亚洲一区二区| 国产精品嫩草影院在线看| 国产日韩欧美一区在线| 亚洲一区欧美| 美女国产一区| 综合一区二区三区| 亚洲另类av| 日本中文字幕一区二区视频| 日韩在线观看中文字幕| 日韩在线网址| 日韩欧美在线精品| 日本亚洲视频| 视频在线观看国产精品| 亚洲作爱视频| 久久国产66| 色狠狠一区二区三区| 97精品资源在线观看| 欧美一级网站| 国产免费av一区二区三区| 欧美精品97| sm捆绑调教国产免费网站在线观看 | 国产日韩中文在线中文字幕| 日韩免费精品| 久久不见久久见中文字幕免费| 久久一区国产| 久久一区精品| 蜜桃精品在线| 成人av动漫在线观看| 蜜乳av另类精品一区二区| 日韩精品三级| 久久影院资源站| 久久九九精品| 视频一区二区欧美| 欧美日韩中出| 日本在线啊啊| 只有精品亚洲| 精品久久国产一区| 欧美+日本+国产+在线a∨观看| 日韩在线一区二区| 国产精品丝袜在线播放| 国产成人在线中文字幕| 99精品一区| 日韩一区二区三免费高清在线观看 | 综合亚洲视频| 欧美国产日本| 欧美 日韩 国产精品免费观看| 日本中文字幕视频一区| 精品久久电影| 免费久久精品视频| 久久九九精品| 日韩不卡一区二区三区| 在线中文字幕播放| 免费不卡在线视频| 日韩成人a**站| 中文字幕中文字幕精品| 91日韩免费| 亚洲v天堂v手机在线| 成人台湾亚洲精品一区二区 | 国产精品99免费看| 日韩精品视频网站| 99久久夜色精品国产亚洲狼| 日本精品国产| 中文字幕人成乱码在线观看| 美女网站久久| 国产精品99久久精品| 亚洲欧洲日韩精品在线| 捆绑调教日本一区二区三区| 日韩精品一区二区三区av| 亚洲一区资源| 青草国产精品| 在线国产一区| 国产一区二区三区不卡视频网站 | 在线亚洲成人| 成人国产精选| 欧美日一区二区在线观看| 激情丁香综合| 岛国精品一区| 久久国内精品自在自线400部| 欧美成人综合| 国产精品毛片久久| 日本麻豆一区二区三区视频| 国产一区久久| 日本激情一区| 国产欧美日韩在线观看视频| 免费日韩av片| 亚洲福利久久| 黄在线观看免费网站ktv| 欧美在线观看天堂一区二区三区| 国产亚洲在线观看| 色婷婷狠狠五月综合天色拍| 国产精品sm| 日本aⅴ精品一区二区三区| 日韩一区二区免费看| 成人久久久久| 国产精品专区免费| 国产精品日韩精品在线播放| 综合欧美精品| 久久一二三区| 99香蕉国产精品偷在线观看| 日韩精品一区二区三区免费观看| 欧美xxxx中国| 大香伊人久久精品一区二区 | 久久精品凹凸全集| 亚洲精品在线国产| 国产视频一区三区| 午夜久久免费观看| 久久婷婷亚洲| 电影亚洲精品噜噜在线观看| 精品一区二区男人吃奶 | 一区二区三区四区精品视频| 怡红院精品视频在线观看极品| 日韩精品首页| 日韩电影免费在线观看| 成人在线视频区| 精品视频网站| 精品午夜视频| 成人在线超碰| 中文字幕在线视频久| 国产在线看片免费视频在线观看| 成人在线视频中文字幕| 麻豆精品在线| 久久精品国产99国产精品| 久久一区视频| 精品国内亚洲2022精品成人| 久草精品视频| 捆绑调教日本一区二区三区| 国语精品一区| 日韩精品91| 1024精品一区二区三区| re久久精品视频| 黄色免费成人| 蜜桃久久久久久| 日韩在线网址| 国产精品黄网站| 荡女精品导航| 91精品一区二区三区综合| 五月婷婷亚洲| 综合国产在线| 天堂精品久久久久| 日本视频中文字幕一区二区三区| 久久国产免费看| 精品高清久久| 激情综合自拍| 最新亚洲国产| 国产精品视频一区二区三区综合 | 亚洲精品少妇| 久久国际精品| 成人国产精品一区二区网站| 久久91导航| 在线一区欧美| 亚洲精品成a人ⅴ香蕉片| 欧美日韩亚洲一区二区三区在线| 欧美黄色一区| 少妇精品导航| 蜜桃免费网站一区二区三区| 久久国产欧美日韩精品| 91亚洲自偷观看高清| 欧美日韩精品一本二本三本| 日韩一区二区三区免费视频| 久久一区精品| 亚洲精品一区二区妖精| 亚洲精品自拍| 久久99偷拍| 91九色精品| 欧美亚洲色图校园春色| 精品视频久久| 99pao成人国产永久免费视频 | 国产成人免费精品| 韩日一区二区三区| 日韩精品免费视频一区二区三区| 美女视频黄免费的久久| 91精品久久久久久久久久不卡| 亚洲一二三区视频| 国产成人在线中文字幕| 欧美网站在线| 欧美亚洲三级| 成人免费电影网址| 婷婷成人av| 久久天堂av| 久久国产欧美日韩精品| 久久精品欧美一区| 日韩黄色在线观看| 国产成年精品| 综合视频一区| 欧美13videosex性极品| 亚洲精品系列| 日韩综合精品| 青青草91久久久久久久久| 蜜桃av在线播放| 亚洲人成精品久久久| 国产成人精品一区二区三区在线| 国产亚洲毛片| 国产不卡av一区二区| 日韩专区在线视频| 久久这里只有| 日欧美一区二区| 宅男在线一区| 精品国产精品国产偷麻豆 | 国产精品自拍区| 99视频+国产日韩欧美|