gpt4 book ai didi

php - Laravel 自定义包加载问题

转载 作者:行者123 更新时间:2023-12-02 01:26:05 24 4
gpt4 key购买 nike

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

Error class 'Something\HttpRequest\HttpRequestServiceProvider' not found

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

我试过了

composer dump-autoload

但它没有被映射。

编辑:

我还将它发布到 packagist 并通过 composer 安装它,以检查它是否有效(好吧,它没有 :D)。

服务提供者 stub 如下所示:

<?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 生成的一个。我怀疑这是问题的根源,但谁知道呢。

有什么想法吗?

最佳答案

仔细检查各处的命名空间。

不要忘记将您的类添加到 composer.jsom 以便 Laravel 可以自动加载它:

"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/"
}
}

关于php - Laravel 自定义包加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com