我有一个小问题。我正在尝试制作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生成的。我怀疑这是问题的根源,但谁知道。
有任何想法吗?
仔细检查命名空间无处不在。
不要忘记将您的课程添加到composer.jsom
Laravel中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] 删除。
我来说两句