rtablada / version-master
一个基于 Git 的用于 PHP 项目(包含 Laravel 服务提供者)的版本管理工具
v1.1.0
2015-10-04 20:28 UTC
Requires
- php: >=5.3.0
- illuminate/filesystem: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-09-14 18:26:24 UTC
README
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)。有关更多信息,请参阅 许可文件。