在我的项目中,我目前正在准备从遗留代码逐步迁移到新的、经过适当设计和测试的模块。由于不是每个程序员都密切关注我的工作,所以我想在使用旧代码时发出警告。我也非常希望能够输出有关如何移植旧代码的建议。
我找到了两种方法:
Attribute::Deprecated,这对于函数来说很好,但如果一个完整的模块被弃用则相当麻烦。此外,除了警告之外没有其他信息。
Perl::Critic::Policy::Modules::ProhibitEvilModules
对于模块,或者可能是Perl::Critic
在函数或方法级别上更好地弃用的自定义规则。这种方法很好,但从代码本身来看,它已经被弃用了。
任何其他建议或技巧如何正确和轻松地做到这一点?