的Symfony2自动加载器找到文件,但找不到类
作者:互联网
我试图在没有供应商的情况下安装symfony2,并且在运行app_dev.php时不断出现以下错误:
RuntimeException: The autoloader expected class "Symfony\Component\EventDispatcher\Event" to be defined in file "/var/www/caremonk/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Event.php". The file was found but the class was not in it, the class name or namespace probably has a typo.
我已经通过以下方式安装了正确的文件和供应商:
php composer.phar更新
php composer.phar安装
我还检查了Symfony2抱怨的文件,该文件的内容为:
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\EventDispatcher;
/**
* Event is the base class for classes containing event data.
*
* This class contains no event data. It is used by events that do not pass
* state information to an event handler when an event is raised.
*
* You can call the method stopPropagation() to abort the execution of
* further listeners in your event listener.
*
* @author Guilherme Blanco <guilhermeblanco@hotmail.com>
* @author Jonathan Wage <jonwage@gmail.com>
* @author Roman Borschel <roman@code-factory.org>
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Event
{
// Some more code
}
这是我没有接触过的标准symfony2类,因此我对需要做的事情有些迷茫.如何摆脱这个错误?
解决方法:
昨晚遇到了类似的问题.禁用和重新启用APC似乎可以解决问题.
标签:autoloader,symfony,php 来源: https://codeday.me/bug/20191030/1969671.html