文档根目录内部或外部的PHP库?

问题描述:

我正在写一个基于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

    如果在/ var/WWW /虚拟主机/库是从外部访问,我建议你把你的库中的一个较低的水平(在/ var/WWW /库)这样:

    1. 可以共享相同的LIB你所有的PHP应用
    2. PHP可以访问它没有从前面的网站