aedart / installed-version
Requires
- php: >=7.1.0
- composer/composer: ~1.6
Requires (Dev)
- aedart/license: 1.*
- aedart/license-file-manager: ~2.0
- aedart/testing-gst: ~2.0
- illuminate/support: 5.6.*
README
请使用 Pretty-Package-Versions 代替
尝试识别您已安装的指定包的版本的工具
内容
如何安装
composer require aedart/installed-version
此包使用 composer。如果您不知道它是做什么的或它是如何工作的,我建议您在尝试使用此包之前先阅读一下。
快速开始
use Aedart\Installed\Version\Reader; $reader = new Reader(); echo $reader->getVersion('amce/rocket-computer'); // Example output 1.22.4 ... 1.0.x-dev, or Unknown if unable to find / read package version
默认的 Reader
组件尝试从 composer 的 installed.json
文件中获取版本,该文件应位于您的本地或全局 vendor 目录中。
如果读取器在那里找不到所需的包,它将在当前工作目录中查找 composer.json
文件。如果它与所需的包匹配,它将尝试从中读取版本(或它的 分支别名)。
最后,如果没有找到任何内容,将返回 Unknown
。
提示:您应该缓存版本,因为“猜测”版本确实会有一些成本。读取文件、解码它们、遍历它们等。
未来版本
在未来版本的此包中,我将尝试提高性能以及获取已安装包的正确版本号的方法的正确性。
如果您知道如何做,请随时提交一个或两个 pull requests。
贡献
您是否发现了缺陷( 错误或设计缺陷 ),或者您希望进行改进?在以下部分中,您可能会找到一些有用的信息,说明您如何帮助此项目。无论如何,我感谢您抽出时间帮助我改进这个项目的交付成果和整体质量。
错误报告
如果您确信您已经找到了一个错误,那么至少您应该创建一个新的问题。在该问题中,您至少应该描述以下内容;
- 缺陷位于何处
- 对缺陷的良好、简短、精确的描述(为什么它是缺陷)
- 如何重现缺陷
- (解决缺陷的可能解决方案)
当时间允许时,我将审查您的问题并采取行动。
分支、代码和发送 pull request
一份良好且书写规范的错误报告对我有很大帮助。尽管如此,如果您可以或愿意自行解决缺陷,以下是您可以这样做的方式;
- 分支此项目
- 为给定的缺陷修复创建一个新的本地开发分支
- 编写您的代码/更改
- 创建可执行测试用例(证明您的更改是可靠的!)
- 将您的更改提交并推送到您的分支仓库
- 发送带有您更改的拉取请求
- 喝一杯啤酒吧——您应得的 :)
一旦我收到拉取请求(并且我有时间处理),我会审查您的更改并将它们合并到这个项目中。如果没有,我会通知您我选择不合并的原因。
致谢
- Nils Adermann & Jordi Boggiano,PHP 社区发生过的最美好的事情
版本控制
此包遵循 语义版本控制 2.0.0
许可证
BSD-3-Clause,请阅读包含在此包中的 LICENSE 文件