kanuuu/laravel-git-version

获取应用程序当前 Git 版本的辅助工具

1.2 2018-05-06 14:46 UTC

This package is not auto-updated.

Last update: 2024-09-22 09:18:40 UTC


README

获取项目当前 Git 版本的辅助类。

预期条件是项目基础路径下的 version 文件存在,包含版本字符串,或者 Git 二进制文件可用。

框架版本

此包与 Laravel 4 和 5 以及 Lumen 都兼容。

安装

在 Laravel/Lumen 项目中要求它

composer require kanuuu/laravel-git-version

使用

您可以使用以下方式获取 Git 版本字符串

\Kanuuu\LaravelGitVersion\GitVersionHelper::getVersion()

或者,您可以使用以下方式获取您的应用程序名称和版本号,例如 my-project/1.0

\Kanuuu\LaravelGitVersion\GitVersionHelper::getNameAndVersion()

应用程序的名称来自 Config::get('app.name', 'app'),因此您可以在您的 config/app.php 文件中配置它或将其保留为默认的 app

推荐的使用模式

确保您的 Git 标签已推送到您的服务器,以便正确描述版本。

在开发阶段以及可能在测试环境中,允许版本自动确定(这是通过 git describe 完成的)。

作为您生产部署程序的一部分,编写一个 version 文件(例如,通过类似 git describe --always --tags --dirty >version 的命令,因为这是此包将运行的命令)。当此 version 文件存在时,包将使用其内容而不是执行 git,从而节省一些处理器和 I/O 时间。

/version 添加到您的 .gitignore 文件中,以确保您的工作树保持干净,并且您不会意外提交它。

视图

提供了一个视图,它仅输出一个包含 getNameAndVersion() 返回值的 HTML 注释。我喜欢将其包含在项目的布局模板中。

要使用此功能,请通过将其添加到您的 config/app.php 文件中来安装服务提供程序

'providers' => [
    ...
    Kanuuu\LaravelGitVersion\GitVersionServiceProvider::class,
],

然后视图就可用

@include('git-version::version-comment')