Composer php 是否可以在安装时添加弃用警告,告知PHP版本要求即将更改?

Composer php 是否可以在安装时添加弃用警告,告知PHP版本要求即将更改?,composer-php,Composer Php,我维护了一个目前仍然需要php>=5.6的包,我计划在不久的将来放弃对php5的支持,并在一个版本中需要>=7。我是否可以对我的composer.json做些什么,这样当用户安装或更新此软件包时,他们会看到一个弃用警告,表明PHP5支持将在不久的将来被放弃?当人们在php5上安装时,如果只有这个警告,那将特别好,但如果这不可能,我仍然希望能够在任何安装上发出警告,以确保它被放在那里。我知道,直到最近,该软件包的一些用户一直期待php5支持,所以我想尽我所能给出合理的警告,以鼓励他们升级,或者至少

我维护了一个目前仍然需要php>=5.6的包,我计划在不久的将来放弃对php5的支持,并在一个版本中需要>=7。我是否可以对我的composer.json做些什么,这样当用户安装或更新此软件包时,他们会看到一个弃用警告,表明PHP5支持将在不久的将来被放弃?当人们在php5上安装时,如果只有这个警告,那将特别好,但如果这不可能,我仍然希望能够在任何安装上发出警告,以确保它被放在那里。我知道,直到最近,该软件包的一些用户一直期待php5支持,所以我想尽我所能给出合理的警告,以鼓励他们升级,或者至少可以说我已经尽了我所能提前警告他们。

您可以使用类似,这是一个围绕
@trigger\u error
的包装,用于触发弃用警告

触发警告的最佳位置是lib入口点,每次使用lib时都会执行该入口点

简单的PHP版本检查可以确保仅在PHP 5上显示警告:

if (PHP_MAJOR_VERSION === 5) {
    trigger_deprecation('vendor/lib', '2.0', 'PHP version will be bumped to PHP 7');
}

请分享更多详细信息-您是想在安装过程中还是在使用项目代码时发出此类警告?我本想更清楚地说明,我是专门问了一个与作曲家相关的问题,但我承认回顾起来这是一个很大的模糊问题。具体来说,我希望composer自己在安装/更新期间报告消息。有时,当我在项目中运行composer时,composer本身会向我发出一些由项目中所需的依赖项触发的通知。我希望复制它,而不是在代码使用期间记录通知,但在我的情况下,似乎只有后者才可行。