php artisan 抛出 FatalErrorException 类未找到
Posted
技术标签:
【中文标题】php artisan 抛出 FatalErrorException 类未找到【英文标题】:php artisan throws FatalErrorException class not found 【发布时间】:2017-10-13 10:11:48 【问题描述】:Laravel 4.1
它工作正常,直到我再次重新安装所有代码。composer 是否安装了 并且它一直失败并出现同样的错误。
php 工匠 "error":"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"找不到类 'Idocrea8\Theme\Provider\ThemeServiceProvider'","file":"/public_html/vendor /laravel/framework/src/Illuminate/Foundation/ProviderRepository.php","line":158
app.config 有这个提供者:
'Idocrea8\Theme\Provider\ThemeServiceProvider',
工作台目录有一个名为 idocrea8 的文件夹,并且似乎包含所有文件。 例如,此文件夹中的 composer.json : /workbench/idocrea8/theme
"name": "idocrea8/theme",
"description": "",
"authors": [
"name": "iDocrea8",
"email": "iDocrea8@gmail.com"
],
"require":
"php": ">=5.3.0",
"illuminate/support": "4.1.*"
,
"autoload":
"psr-0":
"Idocrea8\\Theme": "src/"
,
"minimum-stability": "stable"
workbench/idocrea8 有以下目录: - 主题 - 菜单 - 图片 - 钩子
实际的 ThemeServiceProvider.php 在这个路径中 - /workbench/idocrea8/theme/src/Idocrea8/Theme/provider
我不确定为什么在它似乎存在的地方找不到该文件..
【问题讨论】:
位置好像是假的 能否显示 ThemeServiceProvider 的全名? ThemeServiceProvider.php 的第一行说: 【参考方案1】:psr-0 vs psr-4
和here
对于 Psr-0
请注意命名空间声明应以 \ 结尾,以确保自动加载器准确响应。
也许你可以在 composer json 中尝试:
"autoload":
"psr-0":
"Idocrea8\\Theme\\": "src/"
或
"autoload":
"psr-4":
"Idocrea8\\Theme\\": "src/Idocrea8/theme/"
【讨论】:
好的。当我运行“composer update”时 - 我从根目录或从 thid 目录运行它 - /workbench/idocrea8/theme ? 是的,当你运行 composer update 时,它会在当前路径中找到 composer 配置文件。 没有工作....你看到“作曲家更新”在根目录失败,不在此处。 对不起,我不知道该怎么办。以上是关于php artisan 抛出 FatalErrorException 类未找到的主要内容,如果未能解决你的问题,请参考以下文章
Laravel:PHP Artisan Migrate 抛出 PDO 异常:找不到驱动程序(Postgres)
从 phpmyadmin 丢失数据库后 php artisan 迁移错误
Lumen Artisan 命令在测试时抛出“错误:调用 int 上的成员函数 assertExitCode()”