Php 是否有方法读取.env文件,然后有条件地要求composer.json中的包?

Php 是否有方法读取.env文件,然后有条件地要求composer.json中的包?,php,composer-php,Php,Composer Php,我的用例: 我想安装auth0/login软件包,前提是.env说AUTH\u PROVIDER=auth0,否则我们不需要安装auth0\login 这可能吗?如果可能,正确的方法是什么?唯一“有条件”安装软件包的方法是require dev键 但它似乎不是适合您的开发包,所以这不起作用 安装了composer.json中作为需求列出的任何内容,并且以任何其他方式安装它都会让项目用户感到困惑 如果您的建议可行,则.env中的更改将需要重新安装项目。。。这不是任何人所期望的:.env持有运行时配

我的用例:

我想安装
auth0/login
软件包,前提是
.env
AUTH\u PROVIDER=auth0
,否则我们不需要安装
auth0\login

这可能吗?如果可能,正确的方法是什么?

唯一“有条件”安装软件包的方法是
require dev

但它似乎不是适合您的开发包,所以这不起作用

安装了
composer.json
中作为需求列出的任何内容,并且以任何其他方式安装它都会让项目用户感到困惑

如果您的建议可行,则
.env
中的更改将需要重新安装项目。。。这不是任何人所期望的:
.env
持有运行时配置,而
composer.json
持有构建时配置

对不起,你想做的是不可能的,这是个坏主意

如果在某些运行时配置中使用该软件包,那么这是一个硬要求,应该安装。如果在某些配置或场景下不使用,则完全可以