aedart/installed-version

此包已被弃用且不再维护。作者建议使用 jean85/pretty-package-versions 包。

尝试识别您已安装的指定包的版本的工具

3.1.0 2018-03-03 19:05 UTC

This package is auto-updated.

Last update: 2022-02-01 13:01:18 UTC


README

请使用 Pretty-Package-Versions 代替

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

尝试识别您已安装的指定包的版本的工具

内容

如何安装

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

一份良好且书写规范的错误报告对我有很大帮助。尽管如此,如果您可以或愿意自行解决缺陷,以下是您可以这样做的方式;

  • 分支此项目
  • 为给定的缺陷修复创建一个新的本地开发分支
  • 编写您的代码/更改
  • 创建可执行测试用例(证明您的更改是可靠的!)
  • 将您的更改提交并推送到您的分支仓库
  • 发送带有您更改的拉取请求
  • 喝一杯啤酒吧——您应得的 :)

一旦我收到拉取请求(并且我有时间处理),我会审查您的更改并将它们合并到这个项目中。如果没有,我会通知您我选择不合并的原因。

致谢

版本控制

此包遵循 语义版本控制 2.0.0

许可证

BSD-3-Clause,请阅读包含在此包中的 LICENSE 文件