【问题标题】:ClassNotFoundException in bootstrap.php.cache Symfony2Bootstrap.php.cache Symfony2 中的 ClassNotFoundException
【发布时间】: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)等并生成自动加载文件
  • 没有任何错误或警告?

标签: symfony netbeans-platform


【解决方案1】:

首先你需要安装 git。您可以找到适用于 Windows 的最新版本 here

之后你需要设置PATH变量来找到你的git可执行文件。

然后你需要运行composer update

我还建议您也安装svn。因为在某些情况下你会遇到一些使用它的库。

【讨论】:

  • 作曲家更新没有任何错误似乎我的问题在供应商文件夹中,它在第 11 行的 autoload.php 中给出错误 autoload.php 代码发布在我上面的问题中
  • 尝试加载某些页面时发生错误?还是什么时候?你是否安装了 APC 或其他 OpCache 引擎?
  • 当我加载页面时它在 bootstrap.php.cache 中给我 ClassNotFoundException 当我清除 cahce 时它在自动加载时给我错误,php 第 11 行
  • OpCache 呢?你能在网上的某个地方发布你的phpinfo 信息吗?
猜你喜欢
  • 1970-01-01
  • 2011-08-29
  • 2015-04-20
  • 2012-10-10
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多