orkestra / common
为基于 Doctrine 2 的项目提供常用功能
1.0.3
2017-03-10 00:22 UTC
Requires
- php: >=5.3.3
- doctrine/orm: ~2.3
Suggests
- ext-mcrypt: For support of encrypted string fields on entities
This package is not auto-updated.
Last update: 2024-09-14 11:54:52 UTC
README
为任何基于 Doctrine 2 的项目提供有用功能,包括
- 透明的用户/服务器时区转换
- 加密字符串字段
- 枚举
安装
将 orkestra-common 添加到项目的最简单方法是使用 composer。
将 orkestra-common 添加到您的 composer.json
文件
{ "require": { "orkestra/common": "dev-master" } }
然后运行 composer install
或 composer update
。
配置
common 提供的每个功能都需要一些设置。
日期和时间
Orkestra 的自定义 DateTime 实现允许更容易地在服务器时间和用户时间之间进行转换,无需完整的地域设置或国际化实现。
# /path/to/your/bootstrap.php <?php use Doctrine\DBAL\Types\Type; // DateTime types Type::overrideType('datetime', 'Orkestra\Common\DbalType\DateTimeType'); Type::overrideType('date', 'Orkestra\Common\DbalType\DateType');
加密字符串字段
当持久化和实体填充时,encrypted_string
字段类型会自动加密和解密数据。
枚举
PHP 和 Doctrine 2 默认不支持枚举。Common 提供了一个基类,用于您的自定义枚举实现。每个枚举都需要枚举本身和相应的 DbalType 类,以将枚举与 Doctrine 2 集成。