我想創建自己的Laravel 5.5包,我把它們放在/packages/myvendor/mypackage
。有沒有辦法讓Laravel Package Auto-Discovery看到我的軟件包,但不添加MyServiceProvider::class
到config/app.php
?如何使用Laravel 5.5發現特殊目錄中的軟件包?
3
A
回答
3
我找到了解決方案!添加我的本地套餐composer.json與
"repositories": [
{
"type": "path",
"url": "packages/vendor/package",
"options": {
"symlink": true
}
}
]
然後要求我的包composer require vendor/package:dev-master
。然後laravel會自動發現我的包裹
+0
這太好了:-)''symlink「:true'選項將創建一個符號鏈接,從正在開發的包的根目錄到應用程序的'vendor'目錄,正確的'{vendor}/{ pachage}'目錄。雖然不是嚴格需要類,但某些工具希望某些文件位於特定位置(例如Laravel的包發現功能)。 – Jason
0
這是來自官方文檔。你必須像這樣在composer.json中設置東西
"extra": {
"laravel": {
"providers": [
"Foo\\Bar\\ServiceProvider"
],
"aliases": {
"Bar": "Foo\\Bar\\Facade"
}
}
}
這會讓你的包自動發現。對於更詳細的描述here是Laravel 5.5中的自動發現的tylor的文章
相關問題
- 1. 如何使用軟件包laravel分析?
- 2. 如何在特定目錄中安裝npm軟件包
- 3. 如何使用Ansible將軟件包安裝到特定目錄中?
- 4. L5.5:如何自動發現軟件包?
- 5. 目錄名稱包含特殊字符
- 6. Laravel在自己的項目中使用軟件包
- 7. 使用包含特殊字符的目錄創建zip
- 8. Laravel 5.5,如何禁用自動發現關係到Array/JSON?
- 9. python windows目錄mtime:如何檢測軟件包目錄中的新文件?
- 10. 如何管理laravel中特殊錯誤的特殊錯誤
- 11. 在Laravel 5.5中使用PrimerCSS.io
- 12. cmake在特殊目錄中放置特殊目標
- 13. 不在Visual Studio中發現軟件包
- 14. 安裝R軟件包。包含目錄爲空。開發標題
- 15. 如何使用Java獲取特殊系統目錄的路徑
- 16. Python。嘗試使用文件名創建新目錄時發生錯誤(如果其中包含特殊字符)
- 17. 如何讓laravel 5.5
- 18. 如何從現有的軟件包創建npm軟件包?
- 19. 如何刪除軟件包名稱中的上一級目錄
- 20. 如何使用slackware的installpkg工具安裝軟件包時設置特定的目標目錄
- 21. 如何在xamarin中使用特定軟件包
- 22. 計算perl中特殊類型的目錄中的文件數
- 23. Laravel 5.5 ThrottleRequest中間件
- 24. 如何使用java停止特定的Apache Felix軟件包
- 25. Nuget:如何使用packages.config重新創建我的軟件包目錄
- 26. 如何獲取包含子目錄的目錄中的特定文件總數?
- 27. 使用log4j2.xml Apache Log4j2軟件包特定日誌記錄
- 28. Laravel 5.5使用artesaos /後衛
- 29. Laravel軟件包路線
- 30. 如何將laravel軟件包集成到應用程序中
誰低估了這一點不理解這個問題。這個問題是完全有效的並且正確地陳述。 – Julian