danvyb/phydrator

v1.0 2021-02-13 19:58 UTC

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);
// ...