axhm3a/phpgcs

这是一个在 PHP 脚本中查找全局常量使用的工具。

v1.0.0 2015-06-18 18:33 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:21:14 UTC


README

Build Status Latest Stable Version License

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{

}