【发布时间】:2014-09-13 03:33:01
【问题描述】:
这让我发疯了。一切都进展顺利,直到我尝试更改我的 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 服务器上的文件。
我已经识别出一种模式。仅当我更新位于 /src 文件夹之外的文件时,我才会收到此类错误。例如,如果我更新 src/Form.php,上传时一切正常。如果我更新 admin/access/formbuilder.php,我会收到 Class 错误,直到我 composer dump-autoload。
我刚刚尝试在 composer.json 中添加“admin/access/ 到自动加载”,但这并不能解决问题。这是 composer.json 文件的样子:
{
"require": {
"doctrine/orm": "2.4.*",
"symfony/yaml": "2.*"
},
"autoload": {
"classmap":["src/", "admin/access/"]
}
}
【问题讨论】:
标签: doctrine-orm composer-php autoloader