我想创建包,并且我按照本教程 https://devdojo.com/blog/tutorials/how-to-create-a-laravel-package
我想使用自动发现L5.5的新功能,第3步应该怎么做? (我需要在laravel的composer.json上写什么)
最佳答案
只有当包出现在 vendor
中时,Laravel 的自定义包的提供者才会被自动发现。文件夹,因此我们需要使我们的包可以通过 Composer 本身安装。
因此,我们需要使我们的自定义包可以通过 Composer 安装,因为必须将您的应用程序 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": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fe8d8b8c9b8d969f9395be99939f9792d09d9193" rel="noreferrer noopener nofollow">[email protected]</a>"
}
],
"minimum-stability": "stable",
"require": {},
"autoload": {
"psr-4": {
"Suresh\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"Suresh\\Calc\\CalcServiceProvider"
]
}
}
}
有关更多信息,我写了一篇文章,check it out here
关于laravel - L5.5 : How to auto discover package?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46243825/