开发相同 PHP 代码的命名空间和非命名空间版本的策略使用说明
我正在维护为PHP 5.2编写的库,我想创建PHP 5.3命名空间版本。但是,我也会保持非命名空间版本的最新状态,直到 PHP 5.3 变得如此古老,甚至 Debian stable 也会发布它;)
我有相当干净的代码,大约80个遵循命名方案的类(我当然会将它们更改为),只有很少的函数和常量(也以项目名称为前缀)。Project_Directory_Filename
\Project\Directory\Filename
问题是:并行开发命名空间和非命名空间版本的最佳方法是什么?
我应该只在存储库中创建分叉并继续合并分支之间的更改吗?是否存在反斜杠散布代码变得难以合并的情况?
我应该编写将 5.2 版本转换为 5.3 的脚本,还是反之亦然?我应该使用PHP分词器吗? ?C 预处理器?
sed
有没有更好的方法来使用可用的命名空间并保持与旧版PHP的向后兼容性?
更新:毕竟决定不使用命名空间。