如何在symfony2中禁用数据库配置

时间:2012-06-18 21:23:15

标签: php symfony

我正在使用的新应用程序正在使用Symfony2。没有数据库连接可供使用。相反,它建立在许多Web服务调用之上。在Symfony / app / config下,我想删除所有的database_ *条目,但是当我这样做时,我得到了一个

ParameterNotFoundException: You have requested a non-existent parameter "database_driver"

错误很明显。但是,如何从应用程序本身中分离和删除数据库配置呢?

2 个答案:

答案 0 :(得分:11)

从您的doctrine文件中删除AppKernel和app/config/config*.yml配置中的DoctrineBundle初始化。它在容器中注册了doctrine配置。这就是为什么容器会在你尝试删除参数时抱怨的原因(捆绑已启用并查找这些参数)。

在Symfony的最新版本中,您还需要从config_dev.yml中的monolog配置中删除学说通道(删除channels: ["doctrine"]行)。

答案 1 :(得分:1)

Symfony2默认与Doctrine2集成。除非您设置了另一个集成包,否则无法删除配置。

如果您只是将这些字段留空,那将毫不费力。只有在应用程序需要时,才会建立与数据库的连接,在您的情况下,不应该发生这种情况。