首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复symfony缓存生成的文件?

如何修复symfony缓存生成的文件?
EN

Stack Overflow用户
提问于 2016-06-30 20:47:47
回答 1查看 819关注 0票数 11

我刚刚开始与symfony2合作,我有一个很大的障碍,我似乎无法弄清楚。我创建了一个名为AppKernel的新类来注册我的Bundles等等。

代码语言:javascript
复制
class AppKernel extends Kernel
{

public function registerBundles()
{
    $bundles=[
        new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        new Symfony\Bundle\MonologBundle\MonologBundle(),
        new Symfony\Bundle\SecurityBundle\SecurityBundle(),
        new mdBundle\mdBundle(),
];
    return $bundles;
}

public function registerContainerConfiguration(LoaderInterface $loader)
{
    $loader->load(function ($container) {
        $container->loadFromExtension('framework', array(
            'secret' => 'some secret here',
            'router' => array(
                'resource' => '%kernel.root_dir%/config/routing.yml'
            ),
            'templating' => array('engines' => array('php'))
        ));
    });
}

}

我的前控制器看起来是这样的:

代码语言:javascript
复制
include_once(__DIR__ . '/../../app/bootstrap.php');

/**
 * @var Composer\Autoload\ClassLoader $loader
 */
$loader = require '../../app/vendor/autoload.php';

Debug::enable();

$kernel = new AppKernel('dev', true);
//$kernel->loadClassCache();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

我得到的错误消息是:类型error:传递给Symfony\Component\HttpKernel\HttpKernel::__construct()的参数4必须实现给定的接口Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface,布尔值,在第367行的/var/www/html/app/classes/cache/dev/classesDevDebugProjectContainer.php中调用--我只是不确定如何为参数4创建这个文件的错误值(值为假“布尔值”)。

这是我的composer.json文件。

代码语言:javascript
复制
"require": {
        "php": ">=7.0",
        "symfony/console":"v3.0.0",
        "mobiledetect/mobiledetectlib": "2.5.7",
        "zendframework/zend-db": "2.2.5",
        "symfony/dependency-injection": "v3.0.0",
        "symfony/config": "v3.0.0",
        "symfony/yaml": "v2.3.5",
        "phpmailer/phpmailer" : "v5.2.9",
        "smarty/smarty" : "3.1.12",
        "knplabs/knp-snappy": "*",
        "twbs/bootstrap": "3.3.6",
        "phpoffice/phpexcel": "*",
        "moredirect/service": "dev-master",
        "symfony/var-dumper": "2.*",
        "gongo/merciful-polluter": "^0.0.3",
        "solarium/solarium": "^3.5",
        "symfony/framework-bundle": "v3.0.0",
        "symfony/form": "3.0.0",
        "doctrine/doctrine-bundle": "1.6.2",
        "symfony/monolog-bundle": "2.10.0",
        "symfony/security-bundle": "3.0.0",
        "symfony/finder": "3.0.0",
        "symfony/filesystem": "3.0.0",
        "symfony/web-profiler-bundle": "3.0.0",
        "sensio/framework-extra-bundle": "v3.0.0",
        "sensio/distribution-bundle": "3.0.0"
    }

任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-05 12:43:02

结果,我遗漏了composer.json文件中的以下一行:

代码语言:javascript
复制
"symfony/http-kernel":"3.0.0"

在我加进去之后,它运转得很好。谢谢你的评论。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38132975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档