4

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

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

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

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

提前致谢。

4

3 回答 3

7

之前已经在很多地方讨论过这个问题,它归结为三种方法来管理这个问题。

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

  2. 使用符号链接

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

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

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

于 2012-09-06T20:13:34.480 回答
5

我知道这已经很老了,但我想为其他读者添加这些信息。

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

在这里查看:https ://github.com/RWOverdijk/AssetManager

希望这可以帮助。

于 2013-03-09T11:20:11.087 回答
3

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

于 2012-09-07T00:45:51.840 回答