gong023 / namae-space
此包的最新版本(0.2.2)没有可用的许可证信息。
0.2.2
2017-03-23 06:58 UTC
Requires
- php: >=5.5
- nikic/php-parser: 3.0.*
- padraic/phar-updater: ^1.0
- sebastian/diff: 1.4.*
- symfony/console: ^2.5.4
- wyrihaximus/react-child-process-pool: ^1.4
Requires (Dev)
- phpunit/phpunit: 4.8.*
README
NamaeSpace 是 PHP 命名空间的一个实用命令行工具。此命令行工具可以让你使用静态分析查找和替换命名空间。
安装
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
选项来控制任何命令的进程数量。