mediagone / types-common-doctrine
为 mediagone/types-common 包提供 Doctrine 类型。
0.9.0
2024-04-23 09:16 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-mbstring: *
- doctrine/dbal: ^2.7|^3.0|^4.0
- mediagone/types-common: ^0.7.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
为 "mediagone/types-common" 包提供 Doctrine 类型。
安装
此包需要 PHP 7.4+ 和 Doctrine DBAL 2.7+
将其作为 Composer 依赖项添加
$ composer require mediagone/types-common-doctrine
在 Symfony 中
如果你在一个 Symfony 项目中使用此包,请在 doctrine.yaml
中注册使用的自定义类型
doctrine: dbal: types: app_slug: Mediagone\Doctrine\Types\Common\Text\SlugType ...
注意: app_slug
是你在实体映射中使用的类型名称,你可以选择任何你喜欢的名称。
作为独立包
自定义类型也可以单独使用,但需要在 Doctrine DBAL 中进行注册,如下所示
use Doctrine\DBAL\Types\Type; use Mediagone\Doctrine\Types\Common\Text\SlugType; Type::addType(SlugType::NAME, SlugType::class); // or, with a custom name: Type::addType('app_slug', SlugType::class);
许可证
Doctrine 的 Types Common 使用 MIT 许可证。请参阅 LICENSE 文件。