composer require free2one/hyperf-php-accessor
php bin/hyperf.php vendor:publish free2one/hyperf-php-accessor
项目composer.json
文件中配置以下信息信息
{
"scripts":{
"php-accessor": "@php vendor/bin/php-accessor generate"
}
}
<?php
namespace App;
use PhpAccessor\Attribute\Data;
#[Data]
class Entity
{
private int $id;
private string $name;
}
更多注解使用说明详见PHP Accessor.
建议配合 PHP Accessor IDEA Plugin 使用, 该插件支持访问器的跳转,代码提示,查找及类字段重构等.
- true: 每次启动时重新生成访问器代理类.
- false: 启动时检测代理目录是否存在,存在则不再重新生成.
访问器代理类存放目录,默认为.php-accessor
目录.
日志级别,默认为debug
.
最大并行进程数,默认为2
.
进程内最大处理文件数,默认为200
.
本地开发请务必打开is_dev_mode
配置项, 否则PHP Accessor IDEA Plugin将无法正常使用.
<?php
declare(strict_types=1);
use Psr\Log\LogLevel;
return [
'is_dev_mode' => true, // 是否开启开发模式,本地开发时建议开启,否则无法配合ide插件使用
'proxy_root_directory' => '.php-accessor',
'log_level' => LogLevel::DEBUG,
'max_concurrent_processes' => 2,
'max_files_per_process' => 200,
];