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 –