代码之家  ›  专栏  ›  技术社区  ›  Guillermo

关于PHP项目和config.PHP中Capistrano默认部署任务的问题

  •  1
  • Guillermo  · 技术社区  · 17 年前

    我有一整天的时间来了解Capistrano的用法。这真的是一个很好的工具,可以节省我很多时间。我实际上想用它来部署我的许多php应用程序之一:)

    如果我有一个带有$env=“development”变量的config.php。有没有办法让Capistrano将这个变量改为“生产”?或者我应该忘记它,并将其符号链接到共享?

    吉列尔莫

    1 回复  |  直到 14 年前
        1
  •  0
  •   Simon Scarfe    17 年前

    我喜欢将这些配置文件分开保存——这使它更具体、更明确。如何将它们分开和部署由您自行决定。通过将代码分支用于开发、暂存和实时,我取得了相当积极的结果,但我也看到了从外部分支合并(即三次)对大型项目来说是一场噩梦的情况。

    或者,您可能有config.php、config.php.live等,但这需要手动维护。

    如果你仍然想用capistrano来实现这一点,你可以使用sed使用正则表达式来更改该行:

    sed -i 's/$env=\"development\"/$env=\"production\"/' config.php
    

    显然,在部署文件后运行此程序。

    推荐文章