linux中GIT组件,linux – 使用git和符号链接的基于组件的Web项目目录布局
我正在計劃我的
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
組件/和lib /目錄只能在PHP路徑中.
為了使webroot目錄中的css和js文件可見,我計劃使用符號鏈接.
webroot/
index.PHP
comp1/
comp1.js (symlinked)
comp2/
comp2.css (symlinked)
我嘗試遵循以下原則:
>按組件和庫布局,而不是按文件類型而不是“public”或“non public”,index.PHP是一個例外.這是為了更容易開發.
>公開onle公共Web目錄中的最小文件集,并使其他所有內容無法訪問Web.將組件和庫需要公開的文件符號化到公共位置,但仍然鏡像布局.因此,組件和庫結構也可以在鏈接中生成的HTML代碼中看到,這可能有助于開發.
> git的使用應該是安全的并且始終有效.可以按照一些程序將符號鏈接添加到git中,但是在檢查完它們之后,應該安全地處理更改分支.
git如何正確處理單個文件的符號鏈接,有什么需要考慮的嗎?
說到圖像,我需要鏈接目錄,如何用git處理?
component/
comp3/
comp3.class.PHP
img/
img1.jpg
img2.jpg
img3.jpg
它們應該鏈接在這里:
webroot/
comp3/
img/ (symlinked ?)
如果使用符號鏈接有缺點,我可以直接將圖像移動到webroot / tree,這將打破第三個原則(git實用性).
所以這是一個git和符號鏈接問題.但我有興趣聽聽有關PHP布局的評論,也許你想使用評論功能.
總結
以上是生活随笔為你收集整理的linux中GIT组件,linux – 使用git和符号链接的基于组件的Web项目目录布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1910:【00NOI
- 下一篇: linux 其他常用命令