【问题标题】:Remove SonataPageBundle or Install a fresh Symfony2 with SonataAdmin project删除 SonataPageBundle 或使用 SonataAdmin 项目安装新的 Symfony2
【发布时间】:2013-06-10 21:16:45
【问题描述】:

我为 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 中?

【问题讨论】:

    标签: php symfony sonata-admin symfony-sonata


    【解决方案1】:

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

    安装作曲家:

    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中添加你需要的bundle并运行

    php composer.phar update
    

    【讨论】:

    • 非常感谢您的帮助。我一直在努力找出哪些版本的库可以一起工作,有时“dev-master”也无济于事。但是使用最新版本的 Symfony 和“dev-master”效果很好。谢谢。
    • Bundle 正在快速将它们的 dev-master 分支切换到 Symfony 2.3,这可能解释了您遇到问题的原因。如果你更喜欢使用稳定的分支,Packagist 非常方便跟踪哪个版本与什么兼容,即:packagist.org/packages/sonata-project/admin-bundle
    猜你喜欢
    • 2012-07-24
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多