danvyb / phydrator
PHP实体注入
v1.0
2021-02-13 19:58 UTC
Requires
- php: >=7.4
- doctrine/annotations: ^1.11
- haydenpierce/class-finder: ^0.4.3
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-14 03:58:42 UTC
README
一个简单的PHP实体注入实用程序库。
定义注入器
所有必要的只是拥有一个实体类(使用PHP7.4+属性类型),然后一个非常简单的类,如下所示
namespace PHydrator\Hydrator; use PHydrator\AbstractHydrator; class MyHydrator extends AbstractHydrator { protected const ENTITY_CLASS = MyEntity::class; }
自动加载注入器
注册注入器推荐的方法是在初始化PHydrator时指定一个命名空间。
use PHydrator\Config; use PHydrator\PHydrator; // ... $config = new Config(); $config->autoloadNamespace = "App\\Hydrators"; $pHydrator = new PHydrator($config); // ...
如果没有指定自动加载的命名空间,您需要手动注册您的注入器。
注意,如果您在其他命名空间中也有注入器,这也是一个选项。
use PHydrator\PHydrator; // ... $pHydrator = new PHydrator(); $pHydrator->registerHydrator(MyHydrator::class); // ...