tarekdj/nsfix

PHP_CodeSniffer自定义嗅探器,用于找到一组命名空间并将其替换为新命名空间。

维护者

详细信息

github.com/tarekdj/nsfix

源代码

问题

安装: 70

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:phpcodesniffer-standard

v1.0.2 2020-12-28 15:59 UTC

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)
     {
 
     }