如何在zend框架中实现beberlei原则扩展2 [英] How to implement beberlei doctrine extensions in zend framework 2

查看:108
本文介绍了如何在zend框架中实现beberlei原则扩展2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道如何整合beberlei原则扩展:
https://github.com/ beberlei / DoctrineExtensions
在Zend Framework 2与Doctrine模块中。
我用作曲者安装了它:


beberlei / DoctrineExtensions:dev-master


我在我应用程序模块的module.config.php中尝试过:

 'doctrine'=> array(
'driver'=> array(
__NAMESPACE__。'_ driver'=> array(
'class'=>'Doctrine\ORM\Mapping\Driver\\ \\ AnnotationDriver',
'cache'=>'array',
'paths'=>数组(__ DIR__。'/../src/'.__NAMESPACE__.'/Entity')
$ b'orm_default'=>数组(
'drivers'=>数组(
__NAMESPACE __。'\Entity'=> __NAMESPACE__'_driver'



),
'configuration'=>数组(
'orm_default'=>数组(
'string_functions'=> ; array(
'GroupConcat'=>'/ vendor / beberlei / DoctrineExtensions\Query\MsySql\GroupConcat'



) ,

但是这个异常被抛出:



< te>

致命错误:类
'/ vendor / beberlei / DoctrineExtensions\Query\MsySql\GroupConcat'不是
found


< blockquote>

解决方案

配置不需要引用 / vendor / beberlei 因为这是由自动装载机处理的。
配置应该看起来像这样:

 'doctrine'=> array(
'driver'=> array(
__NAMESPACE__。'_ driver'=> array(
'class'=>'Doctrine\ORM\Mapping\Driver\\ \\ AnnotationDriver',
'cache'=>'array',
'paths'=>数组(__ DIR__。'/../src/'.__NAMESPACE__.'/Entity')
$ b'orm_default'=>数组(
'drivers'=>数组(
__NAMESPACE __。'\Entity'=> __NAMESPACE__'_driver'



),
'configuration'=>数组(
'orm_default'=>数组(
'string_functions'=> ; array(
'GroupConcat'=>'DoctrineExtensions\Query\Mysql\GroupConcat'



),


i dont know how to integrate the beberlei doctrine-extensions: https://github.com/beberlei/DoctrineExtensions in Zend Framework 2 with Doctrine Module. I installed it with composer:

"beberlei/DoctrineExtensions": "dev-master"

I tried in my module.config.php from th application module:

'doctrine' => array(
    'driver' => array(
         __NAMESPACE__ .'_driver' => array(
            'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
            'cache' => 'array',
            'paths' => array(__DIR__ . '/../src/'.__NAMESPACE__.'/Entity')
        ),
        'orm_default' => array(
            'drivers' => array(
               __NAMESPACE__.'\Entity' => __NAMESPACE__. '_driver'

            )
        )
    ),
    'configuration' => array(
        'orm_default' => array(
            'string_functions' => array(
                'GroupConcat' => '/vendor/beberlei/DoctrineExtensions\Query\MsySql\GroupConcat'
            )
        )
    )
),

but this Exception was thrown:

Fatal error: Class '/vendor/beberlei/DoctrineExtensions\Query\MsySql\GroupConcat' not found

解决方案

The configuration doesn't need to reference the /vendor/beberlei folder as this is handled by the autoloader. The configuration should probably look something like this :

'doctrine' => array(
    'driver' => array(
         __NAMESPACE__ .'_driver' => array(
            'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
            'cache' => 'array',
            'paths' => array(__DIR__ . '/../src/'.__NAMESPACE__.'/Entity')
        ),
        'orm_default' => array(
            'drivers' => array(
               __NAMESPACE__.'\Entity' => __NAMESPACE__. '_driver'

            )
        )
    ),
    'configuration' => array(
        'orm_default' => array(
            'string_functions' => array(
                'GroupConcat' => 'DoctrineExtensions\Query\Mysql\GroupConcat'
            )
        )
    )
),

这篇关于如何在zend框架中实现beberlei原则扩展2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆