# attribute **Repository Path**: joncc/attribute ## Basic Information - **Project Name**: attribute - **Description**: php8 Attribute 注解 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-06 - **Last Updated**: 2023-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Attribute #### 介绍 php8 Attribute 注解 #### 使用说明 ``` /** * 测试类 * AuthNeedless 参数支持'*'或者以','分隔的标识符 * PermissionNeedless 参数支持'*'或者以','分隔的标识符 * PermissionNeed 参数支持'|'或关系 */ namespace test; #[Comment('测试')] #[AuthNeedless('*')] #[PermissionNeedless('list,add')] #[PermissionDefine('list', '列表')] #[PermissionDefine('add', '新增')] #[PermissionDefine('edit', '编辑')] #[PermissionDefine('del', '删除')] class Test { #[PermissionNeed('list')] public function list() { } #[PermissionNeed('add|edit')] public function edit() { } #[Params('id', Params::INT, true, 'id参数')] #[PermissionNeed('del')] #[PermissionNeed('del1')] public function del($id) { } } ``` ``` $test = Attribute::instance()->make('test\Test'); $name = $test->name(); //Test $comment = $test->comment(); //测试 $authNeedless = $test->authNeedless(); //['*'] $permissionNeedless = $test->permissionNeedless(); //['list', 'add'] $permissionList = $test->permissionList(); //['list' => '列表', 'add' => '新增', 'edit' => '编辑', 'del' => '删除'] $actionPermissionList = $test->actionPermissionList('edit'); //[['add', 'edit']] $actionPermissionList = $test->actionPermissionList('del'); //[['del'], ['del1']] ``` #### 地址 https://gitee.com/joncc/attribute