Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ZF2和x2B;Doctrine2-Mac上突然出现错误:“;条令\ORM\EntityManager“;;没有返回任何实例_Php_Macos_Doctrine Orm_Zend Framework2 - Fatal编程技术网

Php ZF2和x2B;Doctrine2-Mac上突然出现错误:“;条令\ORM\EntityManager“;;没有返回任何实例

Php ZF2和x2B;Doctrine2-Mac上突然出现错误:“;条令\ORM\EntityManager“;;没有返回任何实例,php,macos,doctrine-orm,zend-framework2,Php,Macos,Doctrine Orm,Zend Framework2,我正在使用doctrine2dbal/ORM构建zendframework2(ZF2)网站,在这里我可以在Windows和Mac上进行同样的开发,有时也可以在Linux(Ubuntu)上进行开发(我喜欢全面的体验) 在composer.json中,我有以下版本: “条令/条令orm模块”:“^0.9.1” “zendframework/zendframework”:“>=2.3.2,问题归结为自动加载配置文件的glob模式不正确 $appConfig['module_listener_opti

我正在使用doctrine2dbal/ORM构建zendframework2(ZF2)网站,在这里我可以在Windows和Mac上进行同样的开发,有时也可以在Linux(Ubuntu)上进行开发(我喜欢全面的体验)

composer.json
中,我有以下版本:

  • “条令/条令orm模块”:“^0.9.1”

  • “zendframework/zendframework”:“>=2.3.2,问题归结为自动加载配置文件的glob模式不正确

    $appConfig['module_listener_options']['config_glob_paths'][$index] = getcwd() . '/' . $path;
    
    getcwd()
    的指针不正确,尽管指定了以下内容:

    define('ROOT_PATH', realpath(__DIR__ . '/../../../..'));
    chdir(ROOT_PATH);
    
    由于某些原因,我无法理解,它以前在Windows和Ubuntu上工作,但在Mac上不工作。现在它在所有三种环境下都工作


    这是一个几乎看不见的错误,需要通过引导逻辑逐行调试。

    在我的情况下,当数据库丢失时,会抛出此错误消息!

    您是否尝试通过运行
    orm:generate proxy
    ?@StoryTeller我也从
    data
    文件夹中删除了代理(
    data/DoctrineORMModule/Proxy
    )。它甚至还没有生成它们。
    <?php
    return array(
        'doctrine' => array(
            'connection' => array(
                'orm_default' => array(
                    'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
                    'params' => array(
                        'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock', // This is for Mac
                        'host'        => 'some_host',
                        'port'        => '3306',
                        'user'        => 'some_user',
                        'password'    => 'some_password',
                        'dbname'      => 'some_database',
                    )
                )
            ),
            'configuration' => array(
                'orm_default' => array(
                    'proxy_dir' => 'core/server/data/DoctrineORMModule/Proxy',
                    'proxy_namespace' => 'DoctrineORMModule\Proxy',
                )
            )
        ),
    );
    
    // ...
    array (
        'host' => 'localhost',
        'port' => '3306',
        'user' => 'username',
        'password' => 'password',
        'dbname' => 'database',
    ),
    // ...
    
    $appConfig['module_listener_options']['config_glob_paths'][$index] = getcwd() . '/' . $path;
    
    define('ROOT_PATH', realpath(__DIR__ . '/../../../..'));
    chdir(ROOT_PATH);