我想创建包,并按照本教程https://devdojo.com/blog/tutorials/how-to-create-a-laravel-package
进行操作我想使用自动发现L5.5的新功能,步骤3应该如何? (我需要在laravel的composer.json上写一下)
答案 0 :(得分:2)
Laravel的自定义程序包的提供程序只有在vendor
文件夹中包含时才会自动发现,所以我们需要通过编辑器本身安装我们的程序包。
所以我们需要让我们的自定义程序包可以通过composer安装,为此设置你的应用程序作曲文件最小稳定性,因为 dev 是必须的,我们必须配置自定义包路径。
"minimum-stability" : "dev",
"repositories": [
{
"type": "path",
"url": "./packages/suresh/calc/"
}
]
完成后,可以使用composer require <vendor/package>
安装软件包,然后根据软件包设置配置自动发现。获取包的样本配置
{
"name": "suresh/calc",
"description": "This demo for auto discover providers in laravel with custom package",
"authors": [
{
"name": "Suresh Veluamy",
"email": "sureshamk@gmail.com"
}
],
"minimum-stability": "stable",
"require": {},
"autoload": {
"psr-4": {
"Suresh\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"Suresh\\Calc\\CalcServiceProvider"
]
}
}
}
有关更多信息,我写了一篇帖子check it out here