通常建议将模块资产存储在模块的目录中,moduleName/public
(或您想命名资产目录的任何名称)中。
遗憾的是,Zend Framework 2默认情况下不支持模块资产的资产发布。根据MWOP,大约1个月前没有任何计划,我想现在还没有真正的计划(他们可能做了很多工作来准备稳定版本)。(但是,总有一天,他们会解决这个问题。)
随着我的ZF2应用程序不断增长,我已经到了需要模块特定资产的地步。目前,我在模块目录中维护它们,并将它们复制到应用程序的公共目录中。你可以想象,这种方法很容易出错,而且很累人。
你是如何处理这个问题的?有没有一个简单的解决方案可以用很少的编码工作来解决这个问题?我的项目计划不允许我自己创建复杂的资产处理。是否有一个可推荐的、轻量级的、与ZF2兼容的资产框架?我已经考虑过创建符号链接,但我认为这不是最好的解决方案,因为它需要一些额外的web服务器配置(FollowSymlinks
)和额外的维护工作(该应用程序是在本地开发并部署在远程服务器上)。
提前谢谢。
以前在很多地方都讨论过这一点,可以归结为三种管理方法。
-
将资产复制并粘贴到公共/目录中
-
使用符号链接
-
使用资产加载模块,如资产
一个简单的解决方案是将复制资产作为构建过程的一部分。
另一个问题已经被问到如何合并Zend Framework 2模块的公共目录以获取信息。
我知道这很旧,但我想为其他读者添加这些信息。
现在还有一个模块,它已经过充分的测试,并且正在被许多模块使用(甚至依赖)。
点击此处查看:https://github.com/RWOverdijk/AssetManager
希望这能有所帮助。
还有第四个选项。在VirtualHost配置中使用目录别名。