使用Symfony清空缓存后反序列化错误和最小稳定性:dev

时间:2013-03-13 21:51:15

标签: php symfony composer-php sonata-admin

我在Symfony中安装SonataAdminBundle后清除了Symfony 2.1.8缓存后出现错误(但我与2.2的错误相同或者2.1

首先,我安装了Symfony

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

然后通过添加(每行一行)来更新我的composer.json:

    "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.meta:

http://pastebin.com/EEZmxWZQ

经过多次测试后,似乎“最小稳定性”:“dev”打破了clear:cache命令。 在全新安装Symfony之后,添加“最小稳定性”:“dev”后,我再次出错了。

您是否知道如何安装Sonata管理包而不对最小稳定性进行任何更改?

谢谢,

1 个答案:

答案 0 :(得分:0)

经过一些研究后我发现了这个解决方案

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