php - Symfony2 - 测试文件夹

标签 php mysql symfony

我的 Web 应用程序已经正确安装了 Symfony2 环境,该环境已连接到某个 mysql 数据库。

我正在尝试设置一个物理上分离的测试环境,将其用作预生产测试环境,作为生产的“镜像”,将整个项目的副本放在“www”的子文件夹中。

类似于:

www
  |app
      |config
          |parameters.ini
  |src
  |vendor
  |web
  (...)
  |testing_environment
      |app
          |config
              |parameters.ini
      |src
      |vendor
      |web
      (...)

查看 parameters.ini 文件。在上一张(生产环境中的)中,我设置了生产数据库的连接及其主机名、数据库名称、用户和密码。

在第二个 parameters.ini(testing_environment/app/config 下的那个)中,我设置了一个不同的数据库连接,指向测试数据库。

我的计划是访问生产环境,只需输入 www.myproject.com/web/main ,并访问测试环境 www.myproject.com/testing_environment/web/主要。一个单独访问每个数据库。

实际上,我确实可以访问测试环境,看到我的项目的测试版本,及其不同的目录、子目录和文件集。但是,由于某种原因,正在使用的数据库属性都转到 www.myproject.com/web/mainwww.myproject.com/testing_environment/web/main code> 是生产 parameters.ini 文件中设置的数据,导致无论我在浏览器中访问什么环境,访问和修改的唯一数据都是生产环境数据。

为什么会发生这种情况?不是都是相对引用的吗?测试环境是否必须指向其自己的具有不同数据库连接属性的parameters.ini?

我已阅读有关使用不同配置、 bundle 和/或工具栏设置不同环境的 Symfony2 文档。但这不允许使用一组不同的数据库和目录/文件。

我错过了什么?如何在不为预生产测试工作雇用不同主机的情况下获得所需的内容?

最佳答案

很抱歉这么说,但你的做法是错误的。阅读有关 Symfony2 环境和前端 Controller 的内容。不同的配置是通过使用 app/config 中的不同配置文件来完成的。并且不同的前端 Controller 放在web中。

要读的东西:

关于php - Symfony2 - 测试文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927523/

相关文章:

javascript - 在 php 中,在 Node js 中获取值

php - 将多个文件导入MySQL表

php - 将 mysql_data_seek 函数更改为 PDO

Mysql 事件提要设计

php - 如何在 Symfony2 中以全文显示日期字段的月份?

php - 我如何使用 make :migration with multiple entity managers?

php - 使用 Symfony2 的表单 - 具有一些不可变构造函数参数和 OneToMany 关联的 Doctrine Entity

php - 使用帖子变量更新日历中的现有事件

php - 在 php 中获取 xml 命名空间属性

MySql - 运行触发器以在指定时间后更改列状态