tarekdj / nsfix
PHP_CodeSniffer自定义嗅探器,用于找到一组命名空间并将其替换为新命名空间。
v1.0.2
2020-12-28 15:59 UTC
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-17 09:59:30 UTC
README
这是一个phpcs嗅探器,用于找到一组命名空间并将其替换为新命名空间。
安装
composer require tarekdj/nsfix --dev
用法
创建一个包含以下内容的规则文件(不要忘记设置旧和新的命名空间)
<?xml version="1.0"?> <ruleset name="ReplaceNamespaces"> <rule ref="./vendor/tarekdj/nsfix/Sniffs/Namespaces/DisallowOldNamesapceSniff.php"> <properties> <property name="nameSpacesMapping" type="array"> <element key="OLD_NAMESPACE" value="NEW_NAMESPACE"/> <element key="ANOTHER_OLD_NAMESPACE" value="ANOTHER_NEW_NAMESPACE"/> </property> </properties> </rule> </ruleset>
运行 phpcs
./vendor/bin/phpcs --standard=PATH/TO/RULESET.xml PATH/TO/SRC
运行 phpcbf
./vendor/bin/phpcbf --standard=PATH/TO/RULESET.xml PATH/TO/SRC
结果示例
--- a/test/file.php +++ b/test/file.php @@ -1,14 +1,14 @@ <?php -namespace Tarekdj; +namespace NsfixTest; -use Tarekdj\Dummy; -use Tarekdj\Fake; +use NsfixTest\Dummy; +use NsfixTest\Fake; -$test = new \Tarekdj\DummyClass() +$test = new \NsfixTest\DummyClass() -class MyClass extends \Tarekdj\MyDummyClass implements \Tarekdj\DummyInterface +class MyClass extends \NsfixTest\MyDummyClass implements \NsfixTest\DummyInterface { - public function __construct(\Tarekdj\Fake $fake) + public function __construct(\NsfixTest\Fake $fake) { }