【发布时间】:2015-08-02 14:01:27
【问题描述】:
我刚刚在运行我的项目后更新了我的作曲家,它在 boostrap.cache 文件 ClassNotFoundException 中显示错误我目前在 Windows 上使用 Netbeans。
尝试从命名空间“Symfony\Component\ClassLoader”加载类“ClassCollectionLoader”。 您是否忘记了另一个命名空间的“使用”语句?
我试过命令:
php bin/build_bootstrap.php
它给了我错误:
无法打开输入文件:bin/build_bootstrap.php
清除缓存给了我这样的错误:
致命错误:require_once():无法打开所需的“C:\wamp\www\TEST\app/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php” (include_path='.;C:\php\pear') 在第 11 行的 C:\wamp\www\TEST\app\autoload.php PHP 警告:require_once(C:\wamp\www\TEST\app/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php):无法打开流:没有这样的文件或第 11 行 C:\wamp\www\TEST\app\autoload.php 中的目录 PHP 致命错误:require_once():无法打开所需的“C:\wamp\www\TEST\app/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php”(include_path ='.;C:\php\pear') 在第 11 行的 C:\wamp\www\TEST\app\autoload.php 中
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
if (!class_exists('Composer\\Autoload\\ClassLoader', false)) {
$loader = require __DIR__.'/../vendor/autoload.php';
} else {
$loader = new Composer\Autoload\ClassLoader();
$loader->register();
}
// intl
if (!function_exists('intl_get_error_code')) {
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
$loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs');
}
AnnotationRegistry::registerLoader('class_exists');
return $loader;
【问题讨论】:
-
你清除缓存了吗?
-
清除缓存给了我以下错误:我会写上面的错误
-
命令
composer update的输出是什么? -
它安装了所有symfony工具如symfony.doctrine-bridge(v2.6.7)等并生成自动加载文件
-
没有任何错误或警告?