增加我的php laravel项目版本与每个git提交并显示在页脚

问题描述:

我想在我的PHP Laravel项目页脚中显示来自Git的变量的版本/内部版本。增加我的php laravel项目版本与每个git提交并显示在页脚

我需要一些自动存储,更新,每次我的任何开发人员使用SourceTree/Bitbucket进行Git提交时提交构建版本。

如果Git中已经内置了某些东西,并且如果我可以从git中直接获取并在我的网页PHP页脚中使用它,那很好。它可以是简单的东西,只是在每次提交时反映出字符串+时间戳。

我不知道最好的方法,或者真的这样做,没有找到任何帮助我的信息。

这通常使用git describe构建。

例如见tremby/laravel-git-version

一个辅助类来获得项目的当前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'); 
+0

我可以手动在命令行,但我想运行它的控制器内,它似乎没有使用该“更新版本的文件运行命令shell_exec('git describe --always --tags --dirty');“ – Jonathan

+0

Windows/Xpppp PHP 7.1+。我如何在PHP代码中运行“git describe --always --tags --dirty”? – Jonathan

+0

@Jonathan我的答案显示了运行在php代码中的命令,所以你可以在你自己的php代码中重复使用这些代码。 – VonC