通过 Composer 在 Symfony2 中使用 jQuery UI。如何从供应商目录发布资产?

Using jQuery UI in Symfony2 through Composer. How do I publish assets from vendors directory?

在 Symfony 2.3 项目中,我想使用 Composer 安装 jQuery UI。我在 packagist.com

上找到了软件包 components/jqueryui

项目也在使用 BraincraftedBootstrapBundle that loads jQuery (see Getting Started).

此配置有 2 个问题:

  1. 我不知道如何在我的 Twig 模板中访问位于 vendors/components/jqueryui.
  2. 中的 jQuery UI 文件
  3. 我如何告诉 Composer 我不希望 jQuery UI 需要它的依赖项 components/jquery,因为 jQuery 库已经由 BraincraftedBootstrapBundle 安装,在jquery/jquery 或告诉 BraincraftedBootstrapBundle 使用 components/jquery.
  4. 中的 jQuery

运行 composer show -i | grep jquery 提出这个:

components/jquery     2.1.3    jQuery JavaScript Library
components/jqueryui   1.11.4   jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library. W...
jquery/jquery         1.11.2

有多种方法可以做到这一点:

  1. 您可以在 config.yml 中定义文件的供应商路径。 文件保留在供应商文件夹中。

  2. 您还可以定义一个 components-dir("components" 的自定义配置指令):

    {
        "require": {
            "components/jquery":     "^2.0",
            "components/jqueryui":   "^1.11"
        },
        "config": {
            "component-dir": "web/assets"
        }
     }
    
  3. 或者您可以触发自定义安装命令并将资产文件从供应商文件夹移动到您的资产文件夹,然后定义此资产路径。

  4. 或者您可以使用 bower,作为安装后命令执行,以获取资产并将其安装到定义的目录中。 https://github.com/bower/bower/tree/v0.3.0#bower-configuration