国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 如何使用PHP依賴管理工具Composer

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

2021-11-17 15:48八重櫻 PHP教程

Composer是php的一個依賴管理工具,允許你聲明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。這篇文章教你如何使用Composer。

前言

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

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

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

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

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

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

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

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

3.避免命名空間的沖突

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

安裝Composer

傻瓜式安裝的話就是直接點擊https://getcomposer.org/Composer-Setup.exe,下載安裝就行了,安裝程序將為你下載Composer并設置你的PATH環境變量,以便你可以簡單地Composer從任何目錄調用。

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

選擇目錄應該是這樣的:

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

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

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

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

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

安裝成功的標志就是在命令行輸入

composer -v

顯示如下內容

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

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

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

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

?
1
2
3
4
5
6
7
8
{
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

composer常用命令

selfupdate

更新 composer 本身,請經常執行 composer selfupdate 以保持 Composer 一直是最新版本。

composer selfupdate等價于

composer self-update

dumpautoload

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

composer dumpautoload

等價于

composer dump-autoload

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

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

--no-dev: 禁用 autoload-dev 規則。

install

composer install

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

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

# 查看 composer install 的幫助信息

composer install -h

# 只安裝 require 中定義的依賴,而不安裝 require-dev 中定義的依賴

composer install --no-dev

update

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

composer update

require

require 命令一般用來安裝新的依賴包,并將依賴寫入當前目錄的 composer.json 文件中。

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

composer require

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

composer require barryvdh/laravel-ide-helper

--dev 選項和 require-dev 相對應。如果你的依賴包僅僅用于開發環境,建議加上 --dev 選項。

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

create-project

你可以使用 create-project 從現有的包中創建一個新的項目。

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

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

你可以快速的部署你的應用。

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

多人開發項目,可以用它來加快應用的初始化。

# 安裝 Laravel 項目

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

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

--prefer-dist: 當有可用的包時,從 dist 安裝。

phpStudy集成環境下 安裝composer失敗

報錯提示:

The "https://getcomposer.org/versions" file could not be downloaded: failed to open stream: 由于連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。

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默認是關閉的

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

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

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

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

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

4、然后修改php.ini文件

openssl.cafile = "D:\phpStudy\tmp\cacert.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的詳細內容,更多關于使用PHP依賴管理工具Composer的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/a609251438/p/11930495.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费av大全| 午夜精品久久久久久久久 | 亚洲精品久久久久久下一站 | 久久国产精品久久久久久电车 | 成人午夜 | 久久综合久色欧美综合狠狠 | 精品国产乱码久久久久久88av | 免费av观看 | 成人精品视频在线观看 | 色综合色综合网色综合 | 最近免费中文字幕大全免费版视频 | 国产精品日本 | 伦一区二区三区中文字幕v亚洲 | 精品日韩一区二区三区 | 国产精品视频专区 | 在线日韩成人 | 亚洲第一黄 | 国外精品视频在线观看 | 亚洲青涩在线 | 久久久精品网站 | 日本一区二区高清视频 | 国产一区二区三区 | av手机在线播放 | 激情毛片| 成人免费黄色片 | 久久精品一区二区 | 精品黄色一级片 | 日韩在线字幕 | 日本视频网 | 国产精品久久一区二区三区 | av电影免费在线观看 | 视频一二区 | 国产色综合视频 | 国产一区二区三区免费播放 | 免费在线观看黄色 | 日韩精品一区二区三区中文字幕 | 欧美日韩亚洲一区二区 | 一区二区三区无码高清视频 | 波多野结衣先锋影音 | av手机在线播放 | 国产在线不卡一区 |