orkestra/common

为基于 Doctrine 2 的项目提供常用功能

1.0.3 2017-03-10 00:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 11:54:52 UTC


README

Build Status

为任何基于 Doctrine 2 的项目提供有用功能,包括

  • 透明的用户/服务器时区转换
  • 加密字符串字段
  • 枚举

安装

将 orkestra-common 添加到项目的最简单方法是使用 composer。

将 orkestra-common 添加到您的 composer.json 文件

{
    "require": {
        "orkestra/common": "dev-master"
    }
}

然后运行 composer installcomposer 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 集成。