Zend Framework库的最佳实践?

时间:2010-07-17 17:52:51

标签: zend-framework

最好让每个应用程序都有自己的ZF库代码副本,或者将代码放在驱动器的一个区域中,并确保它位于包含路径上?让每个应用程序都拥有自己的副本似乎是避免任何部署问题的最佳方法(例如,在Windows上进行开发并在Linux上进行部署)。

我正在使用Netbeans作为我的IDE,我注意到在创建新的Zend项目时,它不会复制文件(库文件夹为空时应该有Zend文件夹,其中包含所有子文件夹)。 p>

2 个答案:

答案 0 :(得分:1)

如果您想要升级到更新版本,则必须在所有安装中执行此操作..;)

我为框架使用了一个代码库,所有应用程序都从那里引用它。

答案 1 :(得分:1)

我有一个公共文件夹,其中包含所有不同应用程序正在使用的所有Zend Framework版本。每个应用都引用这些。所以我们有一个像这样的目录结构:

htdocs/common/zend-1.10.1/
htdocs/common/zend-1.10.2/
htdocs/apps/app1
htdocs/apps/app2

如果我们在生产环境中 - 例如app1已经部署到它自己的服务器上,那么我们只需将app1设置为root / htdocs文件夹(因此将app1文件夹中的所有内容上传到服务器的htdocs中)。然后,我们还创建一个公共文件夹并上传特定应用程序正在使用的任何库。

这与我们define(COMMON_PATH, $_SERVER['DOCUMENT_ROOT'].'/common')作为公共文件夹一样,因此不需要为不同的目录结构进行额外配置。然后我们可以在zendpathorwhatever = COMMON_PATH "/zend-1.10.2

的application.ini中使用它

通过这种方式,我们只使用了我们使用的每个zend框架版本的副本,而对于生产,我们只需要上传我们需要的内容。

每个应用程序始终拥有自己的库文件夹,因为它用于每个应用程序要求。如果事实证明所有应用程序都使用了库,那么我们将其粘贴在公共文件夹中。

总的来说,它易于管理,并且在与SVN外部设备一起使用时已经证明是一个非常优雅的解决方案。