eserozvataf / scabbia2-scanners
此软件包已被弃用,不再维护。未建议替代软件包。
Scabbia2 扫描器组件
v0.1.2
2015-09-16 02:37 UTC
Requires
- php: >=5.6.0
- scabbiafw/scabbia2-helpers: *
Requires (Dev)
This package is auto-updated.
Last update: 2023-09-08 20:37:17 UTC
README
此组件扫描源目录并编译一些信息。它基本上是为了从docblocks中提取注释而设计的,但可以通过实现Scabbia\Scanners\ScannerInterface
来扩展功能。
使用方法
从源文件夹提取注释
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存储库。