如何在zend框架中实现beberlei教义扩展2

Mar*_*olf 7 php doctrine-orm zend-framework2

我不知道如何 在Zend Framework 2中使用Doctrine模块集成beberlei教义扩展:https: //github.com/beberlei/DoctrineExtensions.我用作曲家安装了它:

"beberlei/DoctrineExtensions":"dev-master"

我尝试从我的module.config.php应用程序模块:

'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'
            )
        )
    )
),
Run Code Online (Sandbox Code Playgroud)

但是抛出了这个异常:

致命错误:未找到类'/ vendor/beberlei/DoctrineExtensions\Query\MsySql\GroupConcat'

Ste*_*hen 6

配置不需要引用该/vendor/beberlei文件夹,因为这是由自动装带器处理的.配置应该看起来像这样:

'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'
            )
        )
    )
),
Run Code Online (Sandbox Code Playgroud)

  • 我在本地的问题已解决,但在服务器问题尚未解决但代码完全相同为什么我的远程服务器向我显示错误致命错误类'DoctrineExtensions\Query\MySql\GroupConcat'未找到 (2认同)