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



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

您可以使用https://github.com/symfony/deprecation-contracts,是@trigger_error的包装器,用于触发弃用警告。

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

一个简单的PHP版本检查可以确保只在PHP5:上显示警告

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

相关内容

  • 没有找到相关文章

最新更新