krisell / deployed-version-laravel
添加一个路由以显示当前运行的版本
v1.1.0
2019-11-23 12:35 UTC
Requires (Dev)
- orchestra/testbench: ^3.8
- phpunit/phpunit: ^8.3
This package is auto-updated.
Last update: 2024-09-09 18:55:20 UTC
README
此包有助于确定您的应用程序正在运行哪个版本。这在部署过程中查看何时完成以及回滚以确保加载正确版本时非常有用。
安装
将此包添加到您的Laravel项目中。
composer require krisell/deployed-version-laravel
包已配置为自动发现,除非您有其他设置,否则您不需要手动添加服务提供者。
使用方法
默认情况下,此包添加了一个路由 /version
,它显示环境变量 VERSION
的值。
您需要在构建或部署过程中设置此变量的值。
VERSION=YOUR_VERSION_VALUE
实现此目的的一种方法是通过以下脚本,它使用git哈希作为版本号,但您可以根据需要自行操作
echo "VERSION=$(git -C gitdir rev-parse HEAD)" >> .env.current-build
.env.current-build
指的是 .env-file
的一个副本,以确保添加的内容不是持久的。
可以通过设置一个可选的前缀来定制路由
VERSION_ROUTE_PREFIX=custom-prefix
这使得路由为 /custom-prefix/version
。
路由返回简单的JSON数据
{ "version": "version-number" }
许可
MIT
作者
Martin Krisell (martin.krisell@gmail.com)