PHPackages                             tourze/aq-8011 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. tourze/aq-8011

ActiveLibrary

tourze/aq-8011
==============

AQ 8011-2023

1.0.0(6mo ago)00MITPHPCI passing

Since May 24Pushed 6mo agoCompare

[ Source](https://github.com/tourze/aq-8011)[ Packagist](https://packagist.org/packages/tourze/aq-8011)[ Docs](https://github.com/tourze/aq-8011)[ RSS](/packages/tourze-aq-8011/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

AQ 8011-2023
============

[](#aq-8011-2023)

[English](README.md) | [中文](README.zh-CN.md)

[![Latest Version](https://camo.githubusercontent.com/48921227d117ab41d99416f6d5d5da1542bde081f85c336bb7dc33fc5c6102ec/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f746f75727a652f61712d383031312e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/aq-8011)[![Total Downloads](https://camo.githubusercontent.com/c9b4b7cee86141c41cd53d02cdcc690640f5a1b69b18f30047abbbc46730b683/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f746f75727a652f61712d383031312e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/aq-8011)[![PHP Version](https://camo.githubusercontent.com/0165534505a8aa15a9a41d3871eec89dfc540eddd89e706db4d115790eb555bf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f746f75727a652f61712d383031312e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/aq-8011)[![License](https://camo.githubusercontent.com/9f56aab4ee7b5120502d03813686b5af3724ebb964ea6bdf6824010f7cc6d0e7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f746f75727a652f61712d383031312e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/aq-8011)

符合 AQ 8011-2023 标准的安全生产培训机构人员接口定义包。

描述
--

[](#描述)

此包实现了 AQ 8011-2023《安全生产培训机构基本条件》标准中定义的培训机构人员类型接口，包括教师和管理人员的分类定义。

安装
--

[](#安装)

```
composer require tourze/aq-8011
```

接口定义
----

[](#接口定义)

### Teacher（教师）

[](#teacher教师)

基础教师接口，所有教师类型的父接口。

```
use Tourze\AQ8011\Teacher;

class MyTeacher implements Teacher
{
    // 实现教师相关逻辑
}
```

### FullTimeTeacher（专职教师）

[](#fulltimeteacher专职教师)

专职教师接口，继承自 `Teacher`。

**定义**：与安全生产培训机构签订劳动合同或事业单位聘用合同，专门从事安全生产培训教学工作，具备安全生产培训类别应有的专业知识、技能和教学能力的人员。

```
use Tourze\AQ8011\FullTimeTeacher;

class MyFullTimeTeacher implements FullTimeTeacher
{
    // 专职教师实现
}
```

### PartTimeTeacher（兼职教师）

[](#parttimeteacher兼职教师)

兼职教师接口，继承自 `Teacher`。

**定义**：由安全生产培训机构聘请，兼职从事安全生产培训教学工作，具备安全生产培训类别应有的专业知识、技能和教学能力的人员。

```
use Tourze\AQ8011\PartTimeTeacher;

class MyPartTimeTeacher implements PartTimeTeacher
{
    // 兼职教师实现
}
```

### ManagerialStaff（管理人员）

[](#managerialstaff管理人员)

管理人员接口，独立于教师层次结构。

**定义**：与安全生产培训机构签订劳动合同或事业单位聘用合同，承担安全生产培训教学管理、线上安全生产培训平台管理及服务工作任务的人员。

```
use Tourze\AQ8011\ManagerialStaff;

class MyManagerialStaff implements ManagerialStaff
{
    // 管理人员实现
}
```

使用示例
----

[](#使用示例)

### 基本使用

[](#基本使用)

```
use Tourze\AQ8011\FullTimeTeacher;
use Tourze\AQ8011\PartTimeTeacher;
use Tourze\AQ8011\ManagerialStaff;

// 专职教师实现
class SafetyTrainingFullTimeTeacher implements FullTimeTeacher
{
    public function conductTraining(): void
    {
        // 实施专职培训
    }
}

// 兼职教师实现
class ExpertPartTimeTeacher implements PartTimeTeacher
{
    public function providExpertise(): void
    {
        // 提供专业指导
    }
}

// 管理人员实现
class TrainingManager implements ManagerialStaff
{
    public function manageTrainingPrograms(): void
    {
        // 管理培训项目
    }
}
```

### 多态使用

[](#多态使用)

```
use Tourze\AQ8011\Teacher;

function assignTeachingTask(Teacher $teacher): void
{
    // 可以接受任何类型的教师
    echo "分配教学任务给: " . get_class($teacher);
}

$fullTimeTeacher = new SafetyTrainingFullTimeTeacher();
$partTimeTeacher = new ExpertPartTimeTeacher();

assignTeachingTask($fullTimeTeacher); // 正常工作
assignTeachingTask($partTimeTeacher); // 正常工作
```

### 混合角色

[](#混合角色)

```
// 一个人可以同时担任多个角色
class MultiRoleStaff implements FullTimeTeacher, ManagerialStaff
{
    public function teach(): void
    {
        // 教学功能
    }

    public function manage(): void
    {
        // 管理功能
    }
}
```

接口层次结构
------

[](#接口层次结构)

```
Teacher (教师基础接口)
├── FullTimeTeacher (专职教师)
└── PartTimeTeacher (兼职教师)

ManagerialStaff (管理人员，独立接口)

```

开发
--

[](#开发)

### 运行测试

[](#运行测试)

```
# 在项目根目录运行
./vendor/bin/phpunit packages/aq-8011/tests
```

### 代码风格检查

[](#代码风格检查)

```
./vendor/bin/phpstan analyse packages/aq-8011/src -l 1
```

许可证
---

[](#许可证)

MIT

参考文档
----

[](#参考文档)

- AQ 8011-2023《安全生产培训机构基本条件》

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance67

Regular maintenance activity

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~79 days

Total

3

Last Release

193d ago

Major Versions

0.0.2 → 1.0.02025-10-31

### Community

Maintainers

![](https://www.gravatar.com/avatar/e354fdb316da535dfa8ba2e9193a473c403b6bc6fb9170778d1dc50e304c6e9d?d=identicon)[tourze](/maintainers/tourze)

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/tourze-aq-8011/health.svg)

```
[![Health](https://phpackages.com/badges/tourze-aq-8011/health.svg)](https://phpackages.com/packages/tourze-aq-8011)
```

###  Alternatives

[laravel/framework

The Laravel Framework.

34.6k509.9M17.0k](/packages/laravel-framework)[symfony/symfony

The Symfony PHP framework

31.3k86.3M2.2k](/packages/symfony-symfony)[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k235.4M9.7k](/packages/symfony-framework-bundle)[vimeo/psalm

A static analysis tool for finding errors in PHP applications

5.8k77.5M6.7k](/packages/vimeo-psalm)[behat/behat

Scenario-oriented BDD framework for PHP

4.0k96.8M2.0k](/packages/behat-behat)[symfony/security-bundle

Provides a tight integration of the Security component into the Symfony full-stack framework

2.5k172.9M1.8k](/packages/symfony-security-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
