0

搜索我注意到通常在基于 Zend 框架的应用程序中,插件位于库文件夹中。但我正在尝试以不同的应用程序使用相同的插件库的方式工作。

我的直觉告诉我,如果其他应用程序可以使用这些插件,这些插件应该在应用程序外部。我想要做的是我的 ZF 应用程序的插件库。我正在寻找的结构是这样的:

www/
    zf-app-1/
    zf-app-2/

www-library/
    zf-my-plugins/
        database/
            EnttityManager.php
            DoctrineEntityManager.php

因此,zf-app-1 和 zf-app-2 使用相同的外部插件。我可能是错的,但这种方法对我来说比 zf-app-1 更合乎逻辑,并且 zf-app-2 在你的库中拥有每个相同插件文件夹的副本。你想对我的想法发表意见吗?

但我的问题是关于如何配置应用程序 zf-app-1 和 zf-app-2 以使用这个共享库。我会通过每个的application.ini 来完成。

谢谢!

4

1 回答 1

1

如果您想要一个项目文件夹之外的共享库,如下所示:

stuff/projects/zfproject1
stuff/projects/zf2project2
stuff/projects/zf2project3
......
stuff/shared/library <--- 共享库进入这里

让我们假设一个名为MyLib的共享库

东西/共享/库/MyLib

您将需要

  1. 将库文件夹添加到包含路径
  2. 将库命名空间添加到自动加载器

你的应用程序.ini:

autoloaderNamespaces[] = "MyLib_"
includePaths.library = APPLICATION_PATH "/../../../library"
于 2013-02-24T22:00:55.430 回答