1

我为 Symfony2 下载并设置了 Sonata 的Sonata-Sandbox Bundle。我正在使用 Symfony 2.2.2。这是一个很好的包,包含安装的最常用的包。

安装后,我决定不使用包中包含的 SonataPageBundle,因为它会覆盖我所有的 Bundle,但无法删除它。

我试图从 composer.json 中删除它并尝试php composer.phar update但没有运气,由于依赖其他库,更新总是失败。

实际上,我需要在任何版本的 Symfony 2.x 上带有媒体库的 SonataAdminBundle。我找到了安装 Symfony 2 + SonataAdminBundle + 等的其他解决方案,但它们在 composer.json 中的不同版本支持上也失败了,并且无法手动成功安装。

我在 Mac 10.8 和 BitNapi MAMP Stack 5.4.15-0 和 PHP 5.3 上

有没有更好的方法将这些扩展安装到 Symfony 2?

4

1 回答 1

4

是的,您可以使用composer它仅安装您需要的 Sonata 捆绑包。这是我的,它与使用 Doctrine 的奏鸣曲一样短:

"require": {
    "sonata-project/admin-bundle": "dev-master",
    "sonata-project/doctrine-orm-admin-bundle": "dev-master",
    "sonata-project/user-bundle": "dev-master",
    "sonata-project/media-bundle": "dev-master"
}

如果您实际上还没有开始编写任何代码,您可能想要开始一个新项目,因为删除 PageBundle 有点乏味,使用本指南重新安装很简单,基本上三个简单的步骤:

安装作曲家:

curl -s https://getcomposer.org/installer | php

下载 Symfony2:

php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony 2.3.0

然后你可以添加你需要的包composer.json并运行

php composer.phar update
于 2013-06-10T21:37:11.640 回答