acseo/sql-server-bundle

此包的最新版本(dev-master)没有可用的许可信息。

用于在 Doctrine 和 MSSQLDriver 之间提供数据类型转换的捆绑包

安装: 76

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 4

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master / 2.3.x-dev 2014-11-04 13:52 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:07:04 UTC


README

此捆绑包为 Doctrine ORM 和 RealState 提供了 SQLServer 的数据类型转换

安装

在 composer.json 中添加捆绑包

{
    "require": {
        "acseo/sql-server-bundle": "dev-master"
    }
}

现在运行以下命令让 composer 下载捆绑包

$ php composer.phar update acseo/sql-server-bundle

Composer 将捆绑包安装到您的项目 vendor/ACSEO 目录中。

在项目中启用捆绑包

<?php 
//app/AppKernel.php
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
        //...
        new ACSEO\Bundle\SQLServerBundle\ACSEOSQLServerBundle(),
		//...
        );
//..

配置

在 parameters.yml 中

driver_class: \ACSEO\Bundle\SQLServerBundle\Driver\SQLServerDriver

在 app/config/config.yml 中

重写 Doctrine 数据类型,定义执行数据类型转换的类

types:
    string: ACSEO\Bundle\SQLServerBundle\Type\StringType
    datetime: ACSEO\Bundle\SQLServerBundle\Type\DateTimeType
    text: ACSEO\Bundle\SQLServerBundle\Type\TextType

在 composer.json 中

添加 post-install-cmd 以向 Doctrine DBAL 驱动管理器添加 pdo_dblib 行

"post-install-cmd": [
            ...
            "ACSEO\\Bundle\\SQLServerBundle\\Composer\\ScriptHandler::updateDoctrineDriverManager",
            ...
        ],

待办事项

  • 编写测试
  • 引入编码文本转换的参数
  • 探索其他需要的数据类型转换