gong023/namae-space

此包的最新版本(0.2.2)没有可用的许可证信息。

0.2.2 2017-03-23 06:58 UTC

This package is auto-updated.

Last update: 2024-08-27 19:34:12 UTC


README

Build Status

NamaeSpace 是 PHP 命名空间的一个实用命令行工具。此命令行工具可以让你使用静态分析查找和替换命名空间。

gif

安装

composer require --dev gong023/namae-space

用法

查找

namaespace find -C $HOME/your/project \ # path to your project composer.json
                -F Name\\YourClass      # Name what you want to find

namaespace 命令输出 Name\\YourClass 的用法。

查看 --help 了解更多信息。

替换

namaespace replace -C $HOME/your/project      \ # path to your project composer.json
                   -O Origin\\YourOriginClass \ # Replaced OriginName
                   -N New\\YourNewClass         # NewClassName which you want to replace

namaespace 命令查找 YourOriginClass,并将其替换为 YourNewClass

如果你想在替换之前进行测试,可以传递 -D--dry_run 选项。查看 --help 了解更多信息。

与 IDE 不同,NamaeSpace 可以将全局命名空间更改为命名形式。

它是如何工作的

namaespace 通过读取 composer.json 并分析代码来查找路径。

主要分析委托给 nikic/PHP-Parser。你无需担心正则表达式的稳定性。

并且分析是在多进程下执行的。你可以传递 -M--max_process 选项来控制任何命令的进程数量。