Laravel 包自动发现

发布时间 作者

Laravel Package Auto-Discovery image

出去找一些 Laravel 包,并浏览每个包的自述文件,看看你是否注意到任何共同点。 我会给你一个提示:每个 Laravel 包都概述了以下步骤

安装包

composer require foo/bar

在 app.php 中注册提供程序

Foo\Bar\ServiceProvider::class,

可选地,注册 Facade

'Bar' => Foo\Bar\Facade::class,

这些步骤并不难,但它始终是必需的,在过去,人们不得不通过发布自己的 包安装程序 来解决这个问题,但这从未流行起来。 可能是因为它没有得到框架的直接支持。

所有这一切都在改变,即将在 Laravel 5.5 中推出,这是一种全新的方法,可以让包在包的 composer.json 文件中注册它们的 服务提供商和别名。 这省去了我们执行上述所有步骤的麻烦。

如果您是包开发者,您可以查看 Taylor 的文章 并查看 提交给 DebugBar 的拉取请求 ,该请求演示了如何设置或将此添加到您的 composer.json

"extra": {
"laravel": {
"providers": [
"Foo\\Bar\\ServiceProvider"
],
"aliases": {
"Bar": "Foo\\Bar\\Facade"
}
}
}

包自动发现是一个小的改变,但它将使安装包比以往任何时候都更容易和更简化。

Eric L. Barnes photo

Eric 是 Laravel 新闻的创建者,自 2012 年以来一直报道 Laravel。

Cube

Laravel 新闻稿

加入 40k+ 其他开发者,不错过任何新技巧、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。 使用 AI、自动补全和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

没有妥协

来自 No Compromises 播客的两位经验丰富的开发者 Joel 和 Aaron 现在可以为您的 Laravel 项目聘用。 ⬧ 固定费用 7500 美元/月。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

没有妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

运行旧版本的 Laravel? 即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

每月只需 2500 美元,即可用经验丰富的 Laravel 开发人员 (4-6 年经验) 为您的项目注入活力。 获得 160 小时的专业知识和 15 天的无风险试用。 立即安排电话!

Bacancy
Lucky Media logo

Lucky Media

现在就变得幸运 - Laravel 开发的理想选择,拥有超过十年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 电子商务。 一个开源包,将现代无头电子商务功能的强大功能带入 Laravel。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。 支付、漂亮的结账、管理面板、用户仪表板、身份验证、现成组件、统计信息、博客、文档等等。

SaaSykit:Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新以帮助企业成功的合作伙伴

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。 支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。 了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的无依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包为您的 Laravel 应用程序添加评论

阅读文章