乐趣区

关于php:适配-Laravel-多版本的开源项目版本号规划

在公布一个开源我的项目时,版本号是很重要的一个细节,它能够帮忙用户理解我的项目的更新状况。

版本号个别由数字和字母组成,常见的版本号格局为 主版本号。次版本号。订正版本号,如 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 就是框架的主版本号。

退出移动版