【问题标题】:Managing common javascript dependencies in Symfony 2在 Symfony 2 中管理常见的 javascript 依赖项
【发布时间】:2011-06-02 23:33:52
【问题描述】:

我想知道处理跨多个 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 框架是“可以的”,但需要一个插件以防万一它被使用。

所以如果我不应该把它放在我的包的资源目录中,那么我的问题如下:

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

在不知道解决此问题的任何方法的情况下,我曾考虑在我的包的文档中添加说明以在布局文件中包含所需的库,但必须有更简洁的解决方案。

对此有什么想法吗?

【问题讨论】:

    标签: javascript dependencies symfony


    【解决方案1】:

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

    这有意义吗?

    【讨论】:

    • 当然!非常感谢您花时间回答这个问题。我唯一的问题是:是否可以在资产管理器中为命名资产创建别名?因为如果 Bundle1 需要“jquery”,而 Bundle2 需要“j_query”,那么由于所需资产名称的不同,我不想包含 jQuery。
    • 是的,您可以使用 AssetReference 的实例来为一个资产使用另一个名称。
    猜你喜欢
    • 2012-02-19
    • 2019-02-24
    • 2011-04-07
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多