日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

composer 设置版本号_Composer依赖管理 – PHP的利器

發布時間:2025/3/12 php 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 composer 设置版本号_Composer依赖管理 – PHP的利器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

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

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

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

  • 能方便安裝升級擴展包
  • 只include就行,不用到處寫include
  • 避免命名空間的沖突
  • 平時都去Github、碼云等平臺上找擴展包,而現在也有一個網站把所有包綜合起來,也就說現在的開發方式:首先在packagist上搜索,然后用Composer安裝升級。

    安裝Composer

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

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

    選擇目錄應該是這樣的:

    D:phpStudyphpphp-7.0.12-ntsphp.exe

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

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

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

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

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

    composer -v

    顯示如下內容

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

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

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

    {"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個文件拷貝到WINDOWSsystem32 文件夾下。

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

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

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

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

    4、然后修改php.ini文件

    openssl.cafile = "D:phpStudytmpcacert.pem"

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

    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大廠PDF面試文檔,PHP進階架構視頻資料,PHP精彩好文可以關注公眾號:PHP開源社區,或者訪問:

    四年精華PHP技術文章整理合集——PHP框架篇

    四年精華PHP技術文合集——微服務架構篇

    四年精華PHP技術文合集——分布式架構篇

    四年精華PHP技術文合集——高并發場景篇

    四年精華PHP技術文章整理合集——數據庫篇

    總結

    以上是生活随笔為你收集整理的composer 设置版本号_Composer依赖管理 – PHP的利器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。