增加我的php laravel项目版本与每个git提交并显示在页脚
问题描述:
我想在我的PHP Laravel项目页脚中显示来自Git的变量的版本/内部版本。增加我的php laravel项目版本与每个git提交并显示在页脚
我需要一些自动存储,更新,每次我的任何开发人员使用SourceTree/Bitbucket进行Git提交时提交构建版本。
如果Git中已经内置了某些东西,并且如果我可以从git中直接获取并在我的网页PHP页脚中使用它,那很好。它可以是简单的东西,只是在每次提交时反映出字符串+时间戳。
我不知道最好的方法,或者真的这样做,没有找到任何帮助我的信息。
答
这通常使用git describe
构建。
一个辅助类来获得项目的当前Git版本。
composer require tremby/laravel-git-version
\Tremby\LaravelGitVersion\GitVersionHelper::getVersion()
的GitVersionHelper.php
确实使用:
// Get version string from git
$output = shell_exec('git describe --always --tags --dirty');
我可以手动在命令行,但我想运行它的控制器内,它似乎没有使用该“更新版本的文件运行命令shell_exec('git describe --always --tags --dirty');“ – Jonathan
Windows/Xpppp PHP 7.1+。我如何在PHP代码中运行“git describe --always --tags --dirty”? – Jonathan
@Jonathan我的答案显示了运行在php代码中的命令,所以你可以在你自己的php代码中重复使用这些代码。 – VonC