Php ZF2和x2B;Doctrine2-Mac上突然出现错误:“;条令\ORM\EntityManager“;;没有返回任何实例
我正在使用doctrine2dbal/ORM构建zendframework2(ZF2)网站,在这里我可以在Windows和Mac上进行同样的开发,有时也可以在Linux(Ubuntu)上进行开发(我喜欢全面的体验) 在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
composer.json
中,我有以下版本:
- “条令/条令orm模块”:“^0.9.1”
- “zendframework/zendframework”:“>=2.3.2,问题归结为自动加载配置文件的glob模式不正确
$appConfig['module_listener_options']['config_glob_paths'][$index] = getcwd() . '/' . $path;
的指针不正确,尽管指定了以下内容:getcwd()
由于某些原因,我无法理解,它以前在Windows和Ubuntu上工作,但在Mac上不工作。现在它在所有三种环境下都工作define('ROOT_PATH', realpath(__DIR__ . '/../../../..')); chdir(ROOT_PATH);
这是一个几乎看不见的错误,需要通过引导逻辑逐行调试。在我的情况下,当数据库丢失时,会抛出此错误消息!您是否尝试通过运行
?@StoryTeller我也从orm:generate proxy
文件夹中删除了代理(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);