我维护了一个包,该包当前仍需要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');
}