首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Laravel 8中创建带有facade的自定义包

在Laravel 8中创建带有facade的自定义包
EN

Stack Overflow用户
提问于 2020-12-22 11:01:59
回答 1查看 1.7K关注 0票数 3

我正在尝试开发一个新的Laravel软件包,本地安装通过Composer。

以下是我的步骤:

使用composer create-project laravel/laravel my-application安装一个新的Laravel应用程序

  • I在根目录中创建一个新目录,其内容如下:

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

  • I在Laravel中添加了composer包,添加了repositories键:/composer.json

“存储库”:{“randolf/定制-包”:{ "type":"path","url":“packages/randolf/custom”,"options":{“符号链接”:true } },"require":{.“randolf/custom”:"@dev“},

  • I运行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命令查找更多!

  • I在routes/web.php中创建一个用于测试外观的路由:

路由:get(‘/test-facade’),函数() { echo CustomPackage::sayHi();};

结果:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 11:22:11

调整composer.json中的别名以指向外观,而不是它的命名空间:

代码语言:javascript
运行
复制
"CustomPackage": "Randolf\\CustomPackage\\Facades\\CustomPackageFacade"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65407519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档