busyphp / annotation
基于ThinkPHP改进的注解扩展,方便高效的开发项目
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/busyphp/annotation
Requires
- busyphp/busyphp: ^6.0.6
- doctrine/annotations: ^1.6
- php-di/phpdoc-reader: ^2.1
- symfony/class-loader: ~3.2.0
- topthink/think-ide-helper: ^1.0
Requires (Dev)
- symfony/var-dumper: ^4.3|^5.1
This package is auto-updated.
Last update: 2025-10-04 11:58:26 UTC
README
基于ThinkPHP改进的注解扩展,方便高效的开发项目
安装方式
composer require busyphp/annotation
使用
属性依赖注入注解 @BusyPHP\annotation\Inject
支持类:
- think\Model
- BusyPHP\Model\Model
- BusyPHP\Model\Field
- BusyPHP\model\ArrayOption
- BusyPHP\model\ObjectOption
- BusyPHP\model\Entity
app\*
命名空间下通过\think\Container
管理的类core\*
命名空间下通过\think\Container
管理的类config/busy-annotation.php 中设置 inject.namespaces
命名空间下通过\think\Container
管理的类
示例
<?php namespace app\home\controller; class HomeController { /** * 通过为属性指定var类型,实现依赖注入 * * @var \BusyPHP\App * @BusyPHP\annotation\Inject */ protected $test; /** * Inject(类路径),实现依赖注入 * * @BusyPHP\annotation\Inject(\BusyPHP\App::class) */ protected $test1; public function index() { var_dump($this->test instanceof \BusyPHP\App); // true var_dump($this->test1 instanceof \BusyPHP\App); // true } }