orisai / source-map
生成、验证和序列化源映射
1.0.1
2024-06-21 21:52 UTC
Requires
- php: 7.4 - 8.3
- orisai/exceptions: ^1.1.0
- orisai/utils: ^1.0.0
- symfony/filesystem: ^5.4.0|^6.0.0|^7.0.0
Requires (Dev)
- brianium/paratest: ^6.3.0
- infection/infection: ^0.26.0|^0.27.0|^0.28.0|^0.29.0
- orisai/coding-standard: ^3.0.0
- phpstan/extension-installer: ^1.0.0
- phpstan/phpstan: ^1.0.0
- phpstan/phpstan-deprecation-rules: ^1.0.0
- phpstan/phpstan-phpunit: ^1.0.0
- phpstan/phpstan-strict-rules: ^1.0.0
- phpunit/phpunit: ^9.5.0
- staabm/annotate-pull-request-from-checkstyle: ^1.7.0
README
源映射
生成、验证和序列化源映射
📄 查看我们的 文档。
💸 如果你喜欢 Orisai,请 捐赠。谢谢!
use Orisai\SourceMap\AnnotationSource; use Orisai\SourceMap\ClassSource; use ReflectionClass; // Generate (and self-validate) $source = new AnnotationSource(new ClassSource(new ReflectionClass(AnnotatedClass::class))); // Print source echo $source->toString(); // 'AnnotatedClass annotation' // Serialize and un-serialize $serialized = serialize($source); $source = unserialize($serialized); assert($source instanceof AnnotationSource); // Ensure source is still valid after un-serialization $source->isValid(); // bool // Check last time source has changed $source->getLastChange(); // DateTimeImmutable