2011-03-28 122 views
0

Kohana 3包括環境常數,特別是PRODUCTION,STAGING,TESTING & DEVELOPMENT(discussion here)。Git,Kohana&PHPFog工作流程

有人建議您在.htaccess文件(discussion here)中使用SetEnv設置這些常量。

例如:

生產的.htaccess:

SetEnv KOHANA_ENV PRODUCTION 
SetEnv BASE_URL http://www.domain.com 

發展的.htaccess:

SetEnv KOHANA_ENV DEVELOPMENT 
SetEnv BASE_URL http://127.0.0.1/domain/ 

我一直在尋找各種方法來管理不同版本的.htaccess文件的在Git中。我看着分支,但VonC提交了一個great answer,這表明它可能不是最好的方法。

VonC進一步建議.gitattributes filter driver作爲解決方案(Pro Git解釋)。我喜歡使用.gitattributes過濾器驅動程序的想法,但我一直在努力尋找我能理解的「如何」示例(Pro Git示例稍高於我)。

我正在使用PHPFog進行部署。他們要求你做clone and push來部署你的應用程序。

因此,這裏是我的問題:

  • 這是在Kohana中設置環境變量的正確方法?
  • 我可以在PHPFog中使用.gitattributes過濾器驅動程序嗎?
  • 如何創建過濾器以將環境變量添加到.htaccess文件?
+0

我已經張貼同樣的問題Kohana的社區在這裏:HTTP://forum.kohanaframework。org/discussion/8582/git-kohana-phpfog-workflow – timborden 2011-03-28 20:44:08

+2

僅供參考,PHP Fog不久前嚮應用程序控制臺引入了環境變量,因此您現在可以從控制檯設置變量。 – Skierkowski 2011-05-15 00:13:31

回答

1

根據很多論壇在那裏setenv在htaccess是完全可以接受的 - 在PHPFog中,您可以在應用程序控制臺中設置環境變量。

.gitattributes不是一個請求的功能,並從未進入PHPFog

您可以用vi或者vim又名使htaccess文件:
vim /.htaccess

然後使用i插入新的數據

and

esc逃出

:wq

保存並退出VIM