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()”

php 异常处理 如何捕获异常??必须要抛出才可以吗?

启动 Laravel Artisan 命令队列的最佳方式:在共享主机中工作

一个php项目,报出了异常,请您解答。