簡體   English   中英

使用 Composer 定位不同的 php 版本

[英]Targeting a different php version with Composer

有沒有辦法使用不同於本地安裝的 php 版本進行 Composer 構建?

我的用例是我有一個使用 php56 的開發容器,它位於具有 php54 的主機上。 這兩個環境有一個共享文件夾,項目文件所在的文件夾,我從位於主機(使用 5.4)上的 IDE 進行構建。

在一個完美的世界中,我只會將我的主機升級到 5.6,但我在一些較低版本的項目上工作。

我認為你不能改變它,因為 composer 使用運行 composer 的 php 版本,所以只有幾個選項

  • 安裝所需的 php 版本作為額外安裝(就像你已經做的那樣)
  • 更改從 php 環境中獲取版本的 composer 的來源(不是一個好主意)
  • 也許從你的開發箱安裝依賴項,因為你說你在系統之間有一個共享文件夾

在我看來,最后一個選項是最有前途的,因為 linux 對使用 phpenv 托管多個版本的 php 有很好的支持

抱歉我不能給你一個真正的解決方案

我一直在使用Docker完成此操作:

docker run -v $(pwd):/app composer/composer update

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM