这让我疯了。一切都在好转,直到我试图改变我的composer.json文件。一旦我composer.update' ed我开始在我的日志中收到此错误:
PHP Fatal error: Class 'ComposerAutoloaderInite904d9fc0cad6e1b28066897f772cc3f' not found in /home/apache2/htdocs/doctrine/vendor/autoload.php on line 7
我已将composer.json更改回正常状态,甚至删除整个目录并重新开始。绝对没有用。
这是autoload.php文件。
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer' . '/autoload_real.php';
return ComposerAutoloaderInite904d9fc0cad6e1b28066897f772cc3f::getLoader();
更新
我在本地使用Adobe Dreamweaver编辑远程Linux服务器上的文件。
我认识到了一种模式。只有当我更新位于my / src文件夹之外的文件时,才会出现此类错误。例如,如果我更新src / Form.php,上传时一切正常。如果我更新admin / access / formbuilder.php我得到Class错误,直到我的composer dump-autoload。
我只是尝试在composer.json中添加&#34; admin / access / autoload,但这并不能解决问题。这是composer.json文件的样子:
{
"require": {
"doctrine/orm": "2.4.*",
"symfony/yaml": "2.*"
},
"autoload": {
"classmap":["src/", "admin/access/"]
}
}
答案 0 :(得分:4)
您不应该提供该文件(您提到该文件来自教程)。这是作为更新过程的一部分由Composer自动生成的,并且在安装期间也会生成。类的名称是动态生成的,您永远不会匹配当前的自动加载器类名。
如果你以某种方式在你自己的源代码控制中提交该文件,那么你应该摆脱它。不要使用将该文件恢复到以前状态的代码。