scabbiafw/scabbia2-scanners

此软件包已被放弃且不再维护。作者建议使用 eserozvataf/scabbia2-scanners 软件包。

Scabbia2 扫描器组件

v0.1.2 2015-09-16 02:37 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:51:19 UTC


README

此组件 扫描源目录并编译一些信息。它基本上设计用于从 docblocks 中提取注释,但可以通过实现 Scabbia\Scanners\ScannerInterface 来扩展功能。

Build Status Scrutinizer Code Quality Total Downloads Latest Stable Version Latest Unstable Version Documentation Status

用法

从源文件夹提取注释

use Scabbia\Scanners\Scanners;
use Scabbia\Scanners\AnnotationScanner;

$annotationScanner = new AnnotationScanner();

$scanners = new Scanners();
$scanners->register($annotationScanner);
$scanners->processFolder('src/');

var_dump($annotationScanner->result);

自定义扫描器

use Scabbia\Scanners\Scanners;
use Scabbia\Scanners\ScannerInterface;
use Scabbia\Scanners\TokenStream;
use ReflectionClass;

$customScanner = new class () implements ScannerInterface {
    public function processFile($file, $fileContents) {
        echo 'processing file ', $file;
    }

    public function processTokenStream(TokenStream $tokenStream) {
    }

    public function processClass($class, ReflectionClass $reflection) {
        echo 'processing class ', $class;
    }

    public function finalize() {
        echo 'done.';
    }
};

$scanners = new Scanners();
$scanners->register($customScanner);
$scanners->processFolder('src/');

链接

贡献

对任何贡献都是公开的。欢迎修复错误、新功能和额外模块。所有贡献都应在 eserozvataf/scabbia2-scanners 仓库中提交。

  • 要贡献代码:Fork 仓库,将您的更改推送到您的分支,然后提交拉取请求。
  • 要报告错误:如果某个功能不起作用,请使用 GitHub 问题报告。
  • 要支持:Donate