在公布一个开源我的项目时,版本号是很重要的一个细节,它能够帮忙用户理解我的项目的更新状况。
版本号个别由数字和字母组成,常见的版本号格局为 主版本号。次版本号。订正版本号,如 1.0.0。
- 主版本号(major)示意大版本更新,通常是在毁坏向后兼容性的状况下才会降级。
- 次版本号(minor)示意小版本更新,通常是在增加新性能或修复小谬误的状况下降级。
- 订正版本号(patch)示意订正版本,通常是修补某个版本。
如果咱们的我的项目是依赖于多个不同的 Laravel 版本,同时在不同版本须要做一些兼容解决,这时候就须要获取 Laravel 的版本号。
在 Laravel 框架中,能够应用 App::version () 函数来获取以后框架版本号。
$version = App::version();
在开源我的项目中解决时,能够通过如下判断来进行版本的判断,比方要判断大于 6.0.0 的 Laravel 框架
if(version_compare( $version, '6.0.0') ) {// ...}
如果须要获取框架的主版本号(例如 5),能够应用 explode () 函数将版本号拆分为数组,而后获取数组的第一个元素即可。
例如,在 Laravel 框架中,能够应用 App::version () 函数获取以后框架版本号,而后应用 explode () 函数拆分版本号:
$version = App::version();
$parts = explode('.', $version);
$major_version = $parts[0];
在下面的代码中,变量 $major_version 就是框架的主版本号。