在Symfony 2中管理常见的javascript依赖项

时间:2011-06-02 23:33:52

标签: javascript dependencies symfony

我想知道在几个Symfony 2软件包中处理常见JavaScript(甚至CSS)依赖项的标准最佳实践是什么。

根据Book on the official Symfony site

A bundle should not embed third-party libraries written in JavaScript, CSS, or any other language.

这似乎是合乎逻辑的,但没有关于如何实际声明或要求jQuery等常见资产依赖性的建议,或者更重要的是,jQuery的特定插件。我已经强调了特定的插件,因为在应用程序布局中只包含一个众所周知的,几乎总是使用的JS框架将是“有点好”,但是只要它将被使用就需要一个插件。

所以如果我不把它放在我的bundle的Resources目录中,那么我的问题如下:

  • 放置第三方代码的位置
  • 如何引用
  • 其他捆绑包应该如何引用相同的插件(最好是相同的物理文件)
  • 如何不多次要求相同的资产

在不知道任何方法来解决这个问题的情况下,我曾想过在我的软件包文档中添加指令,在布局文件中包含所需的库,但必须有更清晰的解决方案。

对此有何想法?

1 个答案:

答案 0 :(得分:14)

使用Assetic并依赖于您安装依赖项的第三方插件应该通过要求您在资产管理器中拥有一个名为(例如)“jquery”的资产来执行此操作。由应用程序开发人员在config.yml中提供此资产。

这有意义吗?