删除SonataPageBundle或使用SonataAdmin项目安装新的Symfony2

时间:2013-06-10 21:16:46

标签: php symfony sonata-admin symfony-sonata

我为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 with PHP 5.3

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

1 个答案:

答案 0 :(得分:4)

是的,您可以使用composer仅安装所需的Sonata套装。这是我的,这与使用Doctrine的Sonata一样短:

"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有点繁琐,使用this guide重新安装很简单,基本上只需要三个简单的步骤:

安装composer:

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
相关问题