Laravel自定义包加载问题

过度烧伤

我有一个小问题。我正在尝试制作Laravel软件包,但不会加载。每当我尝试在config / app.php中添加它的提供程序时,我都会得到:

Error class 'Something\HttpRequest\HttpRequestServiceProvider' not found

目前,它只有一个文件,位于“ vendor / something / http-request / src / HttpRequestServiceProvider”中。我怀疑与路径有关,但不确定。

我试过了

composer dump-autoload

但不会被映射。

编辑:

我还发布了它给packagist并通过composer安装它,以检查它是否有效(嗯,它不是:D)。

服务提供商存根看起来像这样:

<?php

namespace Something\HttpRequest;

use Illuminate\Support\ServiceProvider;

class HttpRequestServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {

    }
}

因此,基本上,这只是Laravel生成的。我怀疑这是问题的根源,但谁知道。

有任何想法吗?

阿列克谢·梅曾宁(Alexey Mezenin)

仔细检查命名空间无处不在。

不要忘记将您的课程添加到composer.jsomLaravel中autoload

"autoload": {
    "classmap": [
        "database",
        "app/custom"
    ],
    "files": [
        "app/someFolder/customHelpers.php"
    ]

完成composer dumpauto运行如果它不起作用,请尝试运行composer dumpauto -o(带有-o标志),有时会有所帮助。

更新资料

当您将软件包上传到packagist并使用composer将其安装时,您需要autoload在的包中添加部分composer.json,例如:

"autoload": {
    "psr-4": {
        "YourName\\YourPackage\\": "src/"
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章