【发布时间】:2015-04-03 21:28:30
【问题描述】:
我目前正在努力满足这个要求:我们有一个模块化应用程序,客户可以在其中按需启用模块。每个模块都是一个包。现在我们有了某种仪表板,我想根据安装的模块/捆绑包注入资产(JS/CSS)。此外,我想将这些文件合并到一个“dashboard.{js|css}”文件中,这样我们每个捆绑的 js 和 css 文件就没有 1 个请求。
对于其他文件,我们使用了 Twig 的 Assetic 集成和命名资产的组合,但配置密钥 assetic.assets 似乎不能在包的扩展类中公开访问......这很遗憾' d 是我们方法的一种非常简单的方法。
我还研究了一个自定义配置/服务组合,以将资产加载器注入资产 AssetManager 服务...但这感觉完全是矫枉过正,我认为我只是错过了一些东西。
有什么想法吗?
更新 1
我的目标是以下配置:
assetic: # Assetic Configuration
assets:
dashboard_js:
inputs:
- '@ModuleOneBundle/Resources/public/js/dashboard.js'
- '@ModuleTwoBundle/Resources/public/js/dashboard_dep.js'
- '@ModuleTwoBundle/Resources/public/js/dashboard.js'
- '@ModuleThreeBundle/Resources/public/js/dashboard.js'
我们的客户可以决定他们使用哪些模块,因此我无法对它们进行硬编码。所以我试图使用Configuration 类,但他们无法访问我需要的东西。我想阻止运行自定义构建脚本来创建 config.yml 文件。
【问题讨论】:
-
嘿,我也对这个感兴趣。你找到解决办法了吗?
-
不,很遗憾没有。我仍在为此使用丑陋的解决方法。 :(
标签: symfony configuration twig assets assetic