我正在为这样的linux / apache / php web项目规划我的目录结构:
只有www.example.com/webroot/
会在apache中公开
www.example.com/
webroot/
index.php
comp1/
comp2/
component/
comp1/
comp1.class.php
comp1.js
comp2/
comp2.class.php
comp2.css
lib/
lib1/
lib1.class.php
component/
和lib/
目录只能在php路径中。
要使webroot目录中的css和js文件可见,我计划使用符号链接。
webroot/
index.php
comp1/
comp1.js (symlinked)
comp2/
comp2.css (symlinked)
我尝试遵循以下原则:
git如何正确处理单个文件的符号链接,有什么需要考虑的吗?
说到图像,我需要链接目录,如何用git处理它?</ p>
component/
comp3/
comp3.class.php
img/
img1.jpg
img2.jpg
img3.jpg
他们应该在这里联系起来:
webroot/
comp3/
img/ (symlinked ?)
如果使用符号链接有缺点,我可以直接将图像移动到webroot / tree,这将破坏第三个原则(git实用性)。
所以这是一个git和符号链接问题。但我很想听听有关php布局的评论,也许你想使用评论功能。
答案 0 :(得分:2)
只要您需要重复使用其他地方的某些文件集,就应该开始考虑 components 或(在git中)<强> submodules 强>
您可以定义:
,而不是在同一个仓库(SVN或"Centralized way" for CVCS)内管理webroot
,comp
和lib
。
img
'将是一个Git repo,重新用作webroot
中的子模块,例如)这是符号链接子模块的优点之一:你引用一个完全修订,如果该组件有自己的一些进化,你不会立即看到它们(直到你更新你的无论如何都是子模块。) 使用符号链接,您可以看到该链接另一端的文件集是什么状态。