TypePHP 编译器
https://swoole.com/aot/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
580 B
27 lines
580 B
<?php
|
|
|
|
#[Attribute(Attribute::TARGET_METHOD)]
|
|
class PreprocessorAttributeSubscribedService
|
|
{
|
|
public function __construct(
|
|
public string $key,
|
|
public ?PreprocessorAttributeRequired $attribute = null,
|
|
) {
|
|
}
|
|
}
|
|
|
|
class PreprocessorAttributeRequired
|
|
{
|
|
public function __construct(public bool $enabled = true)
|
|
{
|
|
}
|
|
}
|
|
|
|
class PreprocessorAttributeSubscriber
|
|
{
|
|
#[PreprocessorAttributeSubscribedService(key: 'logger', attribute: new PreprocessorAttributeRequired(false))]
|
|
public function logger(): string
|
|
{
|
|
return 'logger';
|
|
}
|
|
}
|
|
|