我为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上?
答案 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