Symfony 2.3安装捆绑包

时间:2013-10-30 10:05:46

标签: symfony composer-php

我正在使用最新的Symfony - 2.3

我正在尝试安装SonataAdminBundles ..在教程中说 - 将此添加到deps文件。

[SonataAdminBundle]
    git=http://github.com/sonata-project/SonataAdminBundle.git
    target=/bundles/Sonata/AdminBundle

[SonataDoctrineORMAdminBundle]
    git=http://github.com/sonata-project/SonataDoctrineORMAdminBundle.git
    target=/bundles/Sonata/DoctrineORMAdminBundle

[SonatajQueryBundle]
    git=http://github.com/sonata-project/SonatajQueryBundle.git
    target=/bundles/Sonata/jQueryBundle

[KnpMenuBundle]
    git=https://github.com/KnpLabs/KnpMenuBundle.git
    target=/bundles/Knp/Bundle/MenuBundle

[KnpMenu]
    git=https://github.com/KnpLabs/KnpMenu.git
    target=/knp/menu

我读到这个版本没有deps文件,现在有composer.json,但是当我打开composer.json时,我看到还有另一种语法。

我应该如何通过composer安装此捆绑包?

由于

1 个答案:

答案 0 :(得分:0)

是的,您应尽可能使用composer安装依赖项。这是推荐的方式。

symfony的2.3版本不再包含bin/vendors脚本,因为composer提供了一种解决依赖关系的可靠方法。

您只需要将以下内容添加到require中项目的composer.json配置中,然后再运行composer update -o以通过composer获取依赖项:

"require": { 
    "...",
    "sonata-project/doctrine-orm-admin-bundle": "2.2.7",
}

sonata-project/doctrine-orm-admin-bundlesonata-project/admin-bundle具有依赖关系,而sonata-project/jquery-bundle依赖于knplabs/knp-menu-bundleknplabs/knp-menu(其本身与{{1}}有依赖关系)。< / p>

Composer将自动获取所有必需的依赖项。

相关问题