构建 Laravel 翻译包 - 发布包

发布时间:作者:

Building a Laravel Translation Package –Launching the Package image

随着 发布前检查列表完成,现在是时候让我们的包可以供其他人使用。

包的使用者很有可能使用 Composer 来管理他们项目中的依赖项。为了使包与 Composer 兼容,我们需要执行以下几个步骤。

标记发布

为了让我们的用户有效地管理他们的依赖项,正确发布包的新版本非常重要。

对代码进行版本控制最常见的方法是遵循 语义化版本控制。这定义了一套“规则和要求,规定了版本号的分配和递增方式”。在网站上,这些定义为

  1. 当您进行不兼容的 API 更改时,使用 MAJOR 版本。
  2. 当您以向后兼容的方式添加功能时,使用 MINOR 版本。
  3. 当您进行向后兼容的错误修复时,使用 PATCH 版本。

用于预发布和构建元数据的附加标签可作为 MAJOR.MINOR.PATCH 格式的扩展使用。

如果您有兴趣,可以在网站上找到完整定义。

决定为您的初始发布标记哪个版本可能很棘手,我最近在 Twitter 上看到了一条关于这个问题的有趣帖子。

语义化版本控制建议,如果您正在生产环境中使用该包,您应该直接使用 1.0.0,但如果还没有,而且该包仍在开发中,则初始发布应该使用 0.1.0

标记发布的方法不止一种。在本文中,我将向您展示如何在 GitHub 上执行此操作。

在您的存储库根目录中,单击“发布”,然后单击“创建新发布”。

在其中,在“标签版本”字段中输入您想要的版本号,并选择要引用的目标。这可以是一个分支或一个单独的提交。如果您愿意,您也可以提供一个合适的标题,我通常使用版本号作为标题。

您还可以提供发布说明,这是一种很好的方法,可以让用户了解确切的更改内容,甚至可以感谢您的贡献者。

提交到 Packagist

现在,为了让用户能够使用 Composer 轻松安装该包,通常会将其发布到 Packagist

为此,请登录您的 Packagist 帐户,并在主导航栏中单击“提交”。在提示时输入您的 Git 存储库的 URL。

Packagist 将从 composer.json 文件中提取所有相关信息,并将包发布到存储库,以便人们使用。该包现在将在该网站上拥有自己的页面,为用户提供安装次数、版本和最新活动等详细信息。

总结

发布了包,并可以供人们使用,我们已经到了本系列文章的最后。

现在,我们进入常规业务,发布包的新版本,处理用户提交的问题和拉取请求。

我真心希望您喜欢本系列文章,并从中获得一些有用的技巧。像往常一样,如果您有任何问题或意见,请在 Twitter 上发送给我们。

Joe Dixon photo

ubisend 创始人兼首席技术官。两个小英雄的父亲,丈夫,开发者,偶尔的环球旅行者。

Cube

Laravel 新闻通讯

加入 40,000 多名其他开发者,不错过任何新的技巧、教程等。

Laravel Forge logo

Laravel Forge

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

Laravel Forge
Tinkerwell logo

Tinkerwell

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

Tinkerwell
No Compromises logo

无妥协

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 应用程序添加评论

阅读文章