axhm3a / phpgcs
这是一个在 PHP 脚本中查找全局常量使用的工具。
v1.0.0
2015-06-18 18:33 UTC
Requires (Dev)
- mikey179/vfsstream: ~1.4
- phpunit/phpunit: v4.7.3
This package is not auto-updated.
Last update: 2024-09-28 18:21:14 UTC
README
phpgcs
这是一个命令行工具,可以显示 PHP 代码中全局常量的使用情况。
在 2013 年,我参与了一个依赖全局常量进行运行时配置的遗留电子商务应用程序的开发。我创建了此工具以查找和替换所有常量使用,以维持可测试性。
使用方法
可用的选项列表
Usage: phpgcs [switches] [PATH]
--ignore-builtin
ignores pre defined constants like PHP_EOL, LOCK_EX...
--ignore-const
list of constants to be ignored
--ignore-const=CONST1,CONST2,...
--exclude-path
list of path patterns to be excluded
--exclude-paths=.phtml,tests/,...
示例
它列出通过参数传递的路径中的所有文件,并按名称和行号显示全局常量的使用情况
./phpgcs tests/
tests/Axhm3a/Phpgcs/Fixture.php
10: BOOL_RUNNING_LOCAL
12: METHOD
17: PHP_EOF
3 Usage(s) in 1 File(s).
Fixture.php 的内容
<?php
/**
* Created by JetBrains PhpStorm.
* User: axhm3a
* Date: 25.09.13
* Time: 19:52
* To change this template use File | Settings | File Templates.
*/
use NETRADA\BlaBla as Bla;
BOOL_RUNNING_LOCAL;
METHOD();
METHOD;
ClassName::CONSTANT;
$object->SOME_THING;
$object->SOME_THING();
true;
PHP_EOF;
self::variable;
new self;
Bla instanceof ClassName;
Netrada\Something::getInstance();
class Route implements RouteAdapterInterface, \NETRADA_Cache_Interface_IWrappable{
}