承接 axhm3a/phpgcs 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

axhm3a/phpgcs

最新稳定版本:v1.0.0

Composer 安装命令:

composer require axhm3a/phpgcs

包简介

tool that seeks for usage of global constants in php scripts

README 文档

README

Build Status Latest Stable Version License

phpgcs

A command line tool that shows usages of global constants in php code.

In 2013 I worked on an legacy eCommerce application relying heavily on global constants for runtime configuration. I made this tool to find and substitute all constant usages in order to sustain testability.

Usage

A listing of available options:

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/,...

A sample

it lists all files in path passed by argument with usage of global constants by name and line number

./phpgcs tests/
tests/Axhm3a/Phpgcs/Fixture.php
        10:     BOOL_RUNNING_LOCAL
        12:     METHOD
        17:     PHP_EOF

3 Usage(s) in 1 File(s).

Content of 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{

}

统计信息

  • 总下载量: 776
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-06-18