代码之家  ›  专栏  ›  技术社区  ›  Hari K T

在Zend框架中使用不同的数据库访问开发、测试站点

  •  0
  • Hari K T  · 技术社区  · 14 年前

    嗨,Zend Framework伙计们,

    我有个问题要问你:

    我们可以设置生产、开发、测试等。

    我想我们有3个不同的数据库。

    但是我有一个疑问,我们如何访问测试人员和开发人员的URL?

    我们需要作为一个get值传递并设置它的开发还是测试?或者有其他方法吗?

    http://localhost/ 是URL,我是使用它的开发人员,我们如何为测试人员提供URL?我不是服务器管理员,所以如果你们有其他使用相同代码库的技术?

    或者我是否希望有3个代码库用于测试、开发、生产等。对于生产来说是可以的:),但只是一个例子。

    当我介绍ZF时,我的一些朋友问了这个问题,但我不确定我是否正确地将它作为一个get值传递并设置它。

    IE样站点/?version=dev或类似的东西:)。如果你有答案,我喜欢听。

    编辑:

    我在寻找一种类似@david weinraub所说的方式,“你是说你想使用一个虚拟主机,一个位置,但是能够将执行上下文强制到dev,testing,production模式中吗?”这有点不寻常。”

    回答@iznogood也是正确的。但我在寻找一种方式@david weinraub说。因此,将其标记为正确的,这是一种不寻常的现象。

    谢谢你们的帮助。

    2 回复  |  直到 13 年前
        1
  •  1
  •   David Weinraub    14 年前

    你是说你想用 单一的 虚拟主机,单个位置,但能够强制执行上下文进入开发、测试、生产模式?这有点不寻常。

    如果没有,也就是说,如果您将开发、测试、生产部署到不同的服务器上(这让我觉得是更常见的安排),我同意@izogood:issue-your SetEnv .htaccess中的指令或vhost级别的上游指令。

    因为我的许多项目没有一个正式的“构建过程”——只是一个直接的ftp上传,通常是共享的托管;有点基本,我知道——我更喜欢保持.htaccess不包含部署特定的内容。因此,我倾向于发布 塞登夫 在本地dev机器上的vhost级别上执行指令,然后让 APP_ENVIRONMENT 常量-在中定义 public/index.php -默认为 'production' .

        2
  •  0
  •   Iznogood    14 年前

    在你的.htaccess中,如果你使用它,应该

    SetEnv APPLICATION_ENV production
    

    wich是您在不同环境之间切换的地方。 所以在你的Stagin服务器上

    SetEnv APPLICATION_ENV staging
    

    在您的dev服务器上

    SetEnv APPLICATION_ENV development
    

    等。。。 假设您在application.ini中设置了数据库。