2011-01-11 88 views
4

我正在寫一個基於zend框架的PHP庫。我的圖書館被我的幾個網絡項目使用。林不知道我應該把我的圖書館放在哪裏。將它放在單個項目的文檔根目錄之外似乎是有意義的,所以我不必在每個單獨的項目中維護這個庫。我目前的設置是這樣的:文檔根目錄內部或外部的PHP庫?

/var/www/vhosts/project1/ 
/var/www/vhosts/project2/ 
/var/www/vhosts/libraries/zend-framework/zend-framework-1.11.0/... 
/var/www/vhosts/libraries/my-lib/my-lib-1.0.0/... 

與此類似,在Zend框架和我的-lib的兩個特定版本可以在我的項目中使用。

另一種設置是這樣的:

/var/www/vhosts/project1/ 
/var/www/vhosts/project1/libraries/zend-framework/zend-framework-1.11.0/... 
/var/www/vhosts/project1/libraries/my-lib/my-lib-1.0.0/... 
/var/www/vhosts/project2/ 
/var/www/vhosts/project2/libraries/zend-framework/zend-framework-1.11.0/... 
/var/www/vhosts/project2/libraries/my-lib/my-lib-1.0.0/... 

第一個版本更有意義,我,但我不知道如果我碰到一些安全問題,如果我的項目依賴於文件以外的文檔根文件夾。此外,如果my-lib位於項目文檔根目錄之外,我嘗試從我的項目中包含來自my-lib的JavaScript文件時遇到問題。

這裏最好的做法是,我應該在哪裏放置我的庫和zend框架?

+0

的/ var/lib中調整的權利

  • 它不是直接訪問?因爲它是一個圖書館? – 2011-01-11 14:22:01

  • +2

    我不認爲你可以把JavaScript文件放在文檔根目錄之外,因爲那樣瀏覽器將無法訪問它們。 – naiquevin 2011-01-11 14:30:07

    回答

    6

    如果在/ var/WWW /虛擬主機/庫是從外部訪問,我建議你把你的庫中的一個較低的水平(在/ var/WWW /庫)這樣:

    1. 可以共享相同的LIB你所有的PHP應用
    2. PHP可以訪問它沒有從前面的網站