rtablada/version-master

一个基于 Git 的用于 PHP 项目(包含 Laravel 服务提供者)的版本管理工具

v1.1.0 2015-10-04 20:28 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:24 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Version Master 是一个基于 Git 的用于 PHP 项目(包含 Laravel 服务提供者)的版本管理工具。本包使用 .git 存储文件读取指定项目或文件夹的当前哈希值。

由于 GitHashReader 使用文件访问,它不需要访问 git 命令或 exec 权限,这些权限可能在生产环境中不可用。

安装

通过 Composer

$ composer require rtablada/version-master

使用方法

本包的基本类是 GitHashReader。它需要两个参数

  • required - 一个 Illuminate\Filesystem 实例 - 用于读取 Git 文件树
  • required - Git 项目根目录的字符串路径。
  • optional - Git 存储文件夹的字符串路径(默认为 .git
$reader = new Rtablada\VersionMaster\GitHashReader();

echo $reader->getFullVersion(); // Outputs latest hash on git HEAD

Laravel 使用方法

此包还包括一个服务提供者,允许在 Laravel 应用中使用。

此服务提供者以两种方式工作

  • 注册一个单例,以便 Rtablada\VersionMaster\GitHashReader 可以被注入。
  • 在 Blade 中注册 @version() 辅助函数以输出简短版本号。

要安装此服务提供者,只需在 config/app.php 中的 providers 数组中添加 Rtablada\VersionMaster\GitVersionProvider::class

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全性

如果您发现任何安全问题,请通过电子邮件 ryan.tablada@gmail.com 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件