2016-06-30 22 views
11

Symfony2 ile çalışmaya yeni başladım ve bunu anlayamıyorum büyük bir yol bloğum var. Paketlerimi kaydetmek için AppKernel adında yeni bir sınıf oluşturdum.Symfony önbellek oluşturulan dosyaları düzeltmek nasıl

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')) 
     )); 
    }); 
} 

} 

Benim ön kontrolör şöyle görünür:

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); 

i şudur olsun hata msg: Tür hatası: Symfony \ Bileşeni \ HttpKernel \ HttpKernel :: __ construct geçirilen Tartışma 4 () Symfony \ Component \ HttpKernel \ Controller \ ArgumentResolverInterface, boolean verilsin, verilen /var/www/html/app/classes/cache/dev/classesDevDebugProjectContainer.php satırında 367 Sadece bu dosyanın nasıl olduğundan emin değilim argüman 4 için yanlış değerle yaratıldı (değer false "boolean").

İşte benim composer.json dosyası.

"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" 
    } 

Herhangi bir yardım büyük beğeni topluyor. Teşekkürler.

+0

php bin/konsol önbelleği: clear' – Farkie

+0

Bunu denedim ve yalnızca bir kez oluşturulduktan sonra dosyaları kaldırır, hata tekrarlanır. – user1960170

+3

AppKernel.php'inizin neden standart sürümde bulunandan tamamen farklı göründüğünden emin değilim. – Splendonia

cevap

7

i composer.json dosyasında aşağıdaki satırı eksikti çıkıyor:

"symfony/http-kernel":"3.0.0" 

ben iyi çalışıyor eklendi sonra. tüm yorumlar için teşekkür ederim.