我已经安装了WAMP服务器,详细信息如下
1. Apache httpd 2.2.22
2. PHP 5.4.3
3. MySQL 5.5.24
我想在上面运行Symfony2所以我下载了这个
Symfony_Standard_Vendors_2.2.1
并试图从中应用
我得到以下错误
1/1 InvalidArgumentException: There is no extension able to load the configuration for "framework" (in D:'Program files'wamp'www'Symfony'app/config/config_dev.yml). Looked for namespace "framework", found "security", "twig", "monolog", "swiftmailer", "assetic", "doctrine", "sensio_framework_extra", "jms_aop", "jms_di_extra", "jms_security_extra", "acme_demo", "web_profiler", "sensio_distribution"
in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'DependencyInjection'Loader'YamlFileLoader.php line 268
at YamlFileLoader->validate(array('imports' => array(array('resource' => 'config.yml')), 'framework' => array('router' => array('resource' => '%kernel.root_dir%/config/routing_dev.yml'), 'profiler' => array('only_exceptions' => false)), 'web_profiler' => array('toolbar'
=> true, 'intercept_redirects' => false), 'monolog' => array('handlers' => array('main' => array('type' => 'stream', 'path'
=> '%kernel.logs_dir%/%kernel.environment%.log', 'level' => 'debug'), 'firephp' => array('type' => 'firephp', 'level' => 'info'), 'chromephp' => array('type' => 'chromephp', 'level' => 'info'))), 'assetic' => array('use_controller' => true)), 'D:'Program files'wamp'www'Symfony'app/config/config_dev.yml') in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'DependencyInjection'Loader'YamlFileLoader.php line 238
at YamlFileLoader->loadFile('D:'Program files'wamp'www'Symfony'app/config/config_dev.yml') in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'DependencyInjection'Loader'YamlFileLoader.php line 42
at YamlFileLoader->load('D:'Program files'wamp'www'Symfony'app/config/config_dev.yml', null) in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'Config'Loader'DelegatingLoader.php line 52
at DelegatingLoader->load('D:'Program files'wamp'www'Symfony'app/config/config_dev.yml') in D:'Program files'wamp'www'Symfony'app'AppKernel.php line 36
at AppKernel->registerContainerConfiguration(object(DelegatingLoader)) in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 653
at Kernel->buildContainer() in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 593
at Kernel->initializeContainer() in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 378
at Kernel->boot() in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 409
at Kernel->handle(object(Request)) in D:'Program files'wamp'www'Symfony'web'app_dev.php line 26
无法理解,如何解决这个问题?
您是否运行过check.php
, config.php
,如README.md
中所描述的那样?我还建议将Symfony与composer一起使用,而不是与供应商一起使用。
如果你忘记注册一个bundle,并且已经把bundle特定的配置放到app/config/config.yml,通常会抛出这种错误。
'framework'配置命名空间由FrameworkBundle提供。
请确保在你的app/AppKernel.php
中注册了FrameworkBundle<?php
[...]
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Symfony'Bundle'FrameworkBundle'FrameworkBundle(),
[...]
还请清除您的缓存app/console cache:clear(可能不工作很好)或手动删除app/cache文件夹的内容。