将伪命名空间类转换为使用“真实”命名空间

时间:2015-03-12 16:16:29

标签: php namespaces automated-refactoring

我正在重构一个使用伪命名空间约定开发的相当大的项目,如:

<?php
// Filename: Classes/OtherSubNamespace/Foo.php
class Vendor_OtherSubNamespace_Foo
{
}

我想使用PSR-4建议的命名空间,并重构该类看起来像:

<?php
namespace Vendor\OtherSubNamespace;

<?php
// Filename: Classes/OtherSubNamespace/Foo.php
class Foo
{
}

困难不仅在于重构类本身,还在于在项目中引用此类的所有其他类。

PHPStorm似乎在使用Move ClassRename Class重构工具方面做得很好,但它没有执行批量重构工作的功能。

我还查看了PHP Refactoring Browser,但未找到相关功能。

还有其他工具可以递归重构类名/引入我不知道的命名空间吗?

0 个答案:

没有答案