我正在尝试开发一个新的Laravel软件包,本地安装通过Composer。
以下是我的步骤:
使用composer create-project laravel/laravel my-application
安装一个新的Laravel应用程序
packages/randolf/custom-package/composer.json
{ "name":“Randolf/CustomPackage”,"description":"My“,"type":"library","license":"MIT","require":{},"autoload":{ "psr-4":{ "Randolf\CustomPackage\”:"src/“},“额外”:{ "laravel":{ "providers":"Randolf\CustomPackage\CustomPackageServiceProvider“,”别名“:{ "CustomPackage":"Randolf\CustomPackage\Facades”}
packages/randolf/custom-package/src/CustomPackage.php
repositories
键:/composer.json
“存储库”:{“randolf/定制-包”:{ "type":"path","url":“packages/randolf/custom”,"options":{“符号链接”:true } },"require":{.“randolf/custom”:"@dev“},
composer update
,并且安装、包发现和转储-autoload正确工作:加载带有包信息更新依赖项锁文件操作的composer存储库:1安装,0更新,0清除-锁定randolf/定制包(dev-master)编写锁文件,从锁文件(包括请求-dev)包操作安装依赖项:1安装,0更新,0清除-安装兰道夫/自定义-包(开发-主):从软件包/兰道夫/自定义-软件包生成优化的自动加载文件> Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php手工包:发现--ansi发现包:正面/点火发现包:保真者/代理发现包:水果蛋糕/laravel发现包:laravel/帆船发现包: laravel/tinker已发现包:nesbot/碳发现包:nunomaduro/冲突发现包:randolf/定制-包清单成功生成。您正在使用的73个软件包正在寻找资金。使用composer fund
命令查找更多!
routes/web.php
中创建一个用于测试外观的路由:路由:get(‘/test-facade’),函数() { echo CustomPackage::sayHi();};
结果:
发布于 2020-12-22 11:22:11
调整composer.json
中的别名以指向外观,而不是它的命名空间:
"CustomPackage": "Randolf\\CustomPackage\\Facades\\CustomPackageFacade"
https://stackoverflow.com/questions/65407519
复制相似问题