使用Symfony和minimum-stability清空缓存后的反序列化错误:dev


unserialize error after emptying cache with Symfony and minimum-stability : dev

当我在Symfony 2.1.8中安装SonataAdminBundle后手动清除Symfony缓存时出现错误(但我与2.22.1有相同的错误)

首先,我安装了Symfony:

php composer.phar create-project symfony/framework-standard-edition Project/ 2.1.8

然后更新我的作曲家。添加(每行):

    "knplabs/knp-menu-bundle": "1.1.*",
    "sonata-project/block-bundle": "2.1.x-dev",
    "sonata-project/cache-bundle": "2.1.x-dev",
    "sonata-project/jquery-bundle": "1.8.x-dev",
    "sonata-project/exporter": "1.*",
    "sonata-project/doctrine-orm-admin-bundle": "2.1.x-dev",
    "sonata-project/admin-bundle": "2.1.x-dev"
    ...
    "minimum-stability": "dev",

显然sonata-project/doctrine-orm-admin-bundle包需要在dev处设置最低稳定性。

最后我跑了:

    php ../composer.phar update
    rm -rf app/cache/*
    php app/console cache:clear

当我在开发环境中加载首页时,我有错误:

Notice: unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 154 of 25784 bytes in /web/Project/app/bootstrap.php.cache line 1316

bootstrap.php.cache加载并反序列化文件app/cache/dev/appDevDebugProjectContainer.php。元:

http://pastebin.com/EEZmxWZQ

经过多次测试," minimal -stability": "dev"似乎打破了clear:cache命令。在新安装的Symfony中,在添加了"minimal -stability":"dev"之后,我又出现了错误。

你知道如何在不改变最低稳定性的情况下安装Sonata管理包吗?

谢谢,

经过一番研究,我找到了这个解决方案

"symfony/symfony"              :"2.1.x@stable",
"sonata-project/intl-bundle"              :"dev-master",
"sonata-project/admin-bundle"             :"2.1.x",
"sonata-project/cache-bundle"             :"dev-master",
"sonata-project/doctrine-orm-admin-bundle":"2.1.x",