【问题标题】:Laravel 4 wont autoload providerLaravel 4 不会自动加载提供程序
【发布时间】:2013-07-23 10:31:46
【问题描述】:

所以我创建了一个新的提供者和外观,并将它们添加到我的应用程序配置中。问题是我得到一个错误:

 Class 'Cergis\View\Helper\SentryViewProvider' not found

该类使用 PSR-0 命名方案,我已通过添加验证它是正确的

"psr-0": {
    "Cergis\\": [
        "vendor/cergis/logger/src/",
        "vendor/cergis/sentry-view/src/"
    ]
}

如果我这样做并运行composer dump-autoload,那么它可以正常工作。但是由于某种原因,如果没有我手动告诉它在哪里可以找到供应商文件夹中的类,它就无法这样做。我尝试删除所有内容并重新开始,在将其添加到 app.providers 之前运行 composer dump-autoload

【问题讨论】:

    标签: php laravel laravel-4 composer-php


    【解决方案1】:

    尝试查看/vendor/composer/autoload_classmap.php 并检查Cergis\View\Helper\SentryViewProvider 是否存在,如果不存在则在数组的开头添加以下行:

    'SentryViewProvider' => $baseDir . 'View\Helper\SentryViewProvider.php,'
    

    随意编辑值以匹配路径

    【讨论】:

      【解决方案2】:

      自从创建composer dump 后,您是否运行过它们?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-19
        • 2013-02-07
        • 2023-01-31
        • 1970-01-01
        • 2014-05-02
        • 1970-01-01
        • 2016-02-08
        • 2015-03-28
        相关资源
        最近更新 更多