scabbiafw / scabbia2-scanners
v0.1.2
2015-09-16 02:37 UTC
Requires
- php: >=5.6.0
- scabbiafw/scabbia2-helpers: *
Requires (Dev)
This package is not auto-updated.
Last update: 2022-02-01 12:51:19 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 仓库中提交。