从Zend Framework 2中的模块发布资产


Publishing assets from modules in Zend Framework 2

通常建议将模块资产存储在模块的目录中,moduleName/public(或您想命名资产目录的任何名称)中。

遗憾的是,Zend Framework 2默认情况下不支持模块资产的资产发布。根据MWOP,大约1个月前没有任何计划,我想现在还没有真正的计划(他们可能做了很多工作来准备稳定版本)。(但是,总有一天,他们会解决这个问题。)

随着我的ZF2应用程序不断增长,我已经到了需要模块特定资产的地步。目前,我在模块目录中维护它们,并将它们复制到应用程序的公共目录中。你可以想象,这种方法很容易出错,而且很累人。

你是如何处理这个问题的?有没有一个简单的解决方案可以用很少的编码工作来解决这个问题?我的项目计划不允许我自己创建复杂的资产处理。是否有一个可推荐的、轻量级的、与ZF2兼容的资产框架?我已经考虑过创建符号链接,但我认为这不是最好的解决方案,因为它需要一些额外的web服务器配置(FollowSymlinks)和额外的维护工作(该应用程序是在本地开发并部署在远程服务器上)。

提前谢谢。

以前在很多地方都讨论过这一点,可以归结为三种管理方法。

  1. 将资产复制并粘贴到公共/目录中

  2. 使用符号链接

  3. 使用资产加载模块,如资产

一个简单的解决方案是将复制资产作为构建过程的一部分。

另一个问题已经被问到如何合并Zend Framework 2模块的公共目录以获取信息。

我知道这很旧,但我想为其他读者添加这些信息。

现在还有一个模块,它已经过充分的测试,并且正在被许多模块使用(甚至依赖)。

点击此处查看:https://github.com/RWOverdijk/AssetManager

希望这能有所帮助。

还有第四个选项。在VirtualHost配置中使用目录别名。