我正在重构一个使用伪命名空间约定开发的相当大的项目,如:
<?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 Class
和Rename Class
重构工具方面做得很好,但它没有执行批量重构工作的功能。
我还查看了PHP Refactoring Browser,但未找到相关功能。
还有其他工具可以递归重构类名/引入我不知道的命名空间吗?