1
我想创建包和我按照这个教程https://devdojo.com/blog/tutorials/how-to-create-a-laravel-packageL5.5:如何自动发现软件包?
我想使用自动发现L5.5的新功能,步骤3应该如何? (我需要写laravel的composer.json)
我想创建包和我按照这个教程https://devdojo.com/blog/tutorials/how-to-create-a-laravel-packageL5.5:如何自动发现软件包?
我想使用自动发现L5.5的新功能,步骤3应该如何? (我需要写laravel的composer.json)
Laravel的定制包的提供者将被自动发现,只有当包中存在vendor
文件夹,所以我们需要通过作曲者本身来安装我们的包。
因此,我们需要让我们定制的包应该是通过作曲家安装,对于设置你的应用程序作曲家文件,最低稳定性为开发是必须的,我们必须配置自定义包路径。
"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": "[email protected]"
}
],
"minimum-stability": "stable",
"require": {},
"autoload": {
"psr-4": {
"Suresh\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"Suresh\\Calc\\CalcServiceProvider"
]
}
}
}
欲了解更多信息,我写了一篇文章,check it out here
这是包的composer.json,什么我需要在laravel的composer.json写? –
没有必要添加任何东西在laravel的作曲家,但只有自动加载你的包,如该教程中提到的 –
作曲家dump-auto:我只看到fideloper/proxy和laravel/tinker –