eserozvataf/scabbia2-scanners

此软件包已被弃用,不再维护。未建议替代软件包。

Scabbia2 扫描器组件

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

This package is auto-updated.

Last update: 2023-09-08 20:37:17 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存储库,将您的更改推送到您的Fork,并提交一个pull请求。
  • 要报告错误:如果某些功能不起作用,请使用GitHub问题进行报告。
  • 要支持:Donate