greencape / php-versions
一个工具类,用于提供所有PHP版本及其对应的xDebug版本列表。
1.5.0
2021-01-18 14:49 UTC
Requires
- php: >=7.4
- ext-json: *
- symfony/console: *
Requires (Dev)
- phpunit/phpunit: *
- roave/security-advisories: dev-master
README
一个工具类,用于提供所有PHP版本及其对应的xDebug版本列表。
GreenCape/php-versions 设计用于自动化构建环境,因为它提供了自3.0.18以来任何(稳定)PHP版本的下载信息。
目录
安装
GreenCape/php-versions 需要 PHP 7.4+ 以及 远程文件访问,并且除了Symfony控制台外没有其他依赖。
可以下载此存储库并将 src/php-versions.php
复制到您的项目中,或者使用 composer
(推荐)
$ composer require GreenCape/php-versions
命令行使用
一般信息
显示关于PHP版本的信息
$ php-versions [options] [--] [<php>]
下载URL
获取PHP版本或其签名文件的文件名或下载URL
$ php-versions download-url [options] [--] [<php>]
GPG密钥
获取PHP分发文件的GPG密钥
$ php-versions gpg [<php>]
哈希值
获取PHP分发文件的sha256或md5哈希值
$ php-versions hash [options] [--] [<php>]
版本
显示PHP版本的完整版本号。
$ php-versions version [<php>]
作为PHP类使用
最简单的用法是确定当前(最新)的PHP版本
$versions = new GreenCape\PhpVersions(); $latest = $versions->getInfo(); print_r($latest);
这将输出
Array
(
[version] => 8.0.1
[aliases] => Array
(
[0] => latest
[1] => 8
[2] => 8.0
)
[announcement] => 1
[date] => 2021-01-07
[source] => Array
(
[gz] => Array
(
[filename] => php-8.0.1.tar.gz
[name] => PHP 8.0.1 (tar.gz)
[sha256] => f1fee0429aa2cce6bc5df5d7e65386e266b0aab8a5fad7882d10eb833d2f5376
[md5] =>
)
[bz2] => Array
(
[filename] => php-8.0.1.tar.bz2
[name] => PHP 8.0.1 (tar.bz2)
[sha256] => c44e76af40d133de64564f9caf5daec52bbe84c1ccb4e4500a62233d614ebdee
[md5] =>
)
[xz] => Array
(
[filename] => php-8.0.1.tar.xz
[name] => PHP 8.0.1 (tar.xz)
[sha256] => 208b3330af881b44a6a8c6858d569c72db78dab97810332978cc65206b0ec2dc
[md5] =>
)
)
[museum] =>
[xdebug] => Array
(
[version] => 3.0.2
[sha256] => 096d46dec061341868d3e3933b977013a592e2e88992b2c0aba7fa52f87c4e17
)
[gpg] => Array
(
[0] => Array
(
[pub] => 1729 F839 38DA 44E2 7BA0 F4D3 DBDB 3974 70D1 2172
[uid] => Sara Golemon <pollita@php.net>
)
[1] => Array
(
[pub] => BFDD D286 4282 4F81 18EF 7790 9B67 A5C1 2229 118F
[uid] => Gabriel Caruso (Release Manager) <carusogabriel@php.net>
)
)
)
GreenCape/php-versions 提供了一些访问方法。请参阅 示例 和 API 部分,获取更多信息。
示例
获取最新版本
$versions = new GreenCape\PhpVersions(); $info = $versions->getInfo(); echo $info['version']; // 8.0.1
获取5.5分支的最新版本
$versions = new GreenCape\PhpVersions(); $info = $versions->getInfo('5.5'); echo $info['version']; // 5.5.38
获取4.0版本的最新版本
$versions = new GreenCape\PhpVersions(); $info = $versions->getInfo('4'); echo $info['version']; // 4.4.9
获取4.4分支的所有版本号
$versions = new GreenCape\PhpVersions(); $info = $versions->getVersions('4.4'); print_r($info);
输出
Array
(
[0] => 4.4.9
[1] => 4.4.8
[2] => 4.4.7
[3] => 4.4.6
[4] => 4.4.5
[5] => 4.4.4
[6] => 4.4.3
[7] => 4.4.2
[8] => 4.4.1
[9] => 4.4.0
)
获取PHP 5.2.9的下载信息
$versions = new GreenCape\PhpVersions(); $info = $versions->getSourceInfo('5.2.9'); print_r($info);
输出
Array
(
[filename] => php-5.2.9.tar.bz2
[name] => PHP 5.2.9 (tar.bz2)
[md5] => 280d6cda7f72a4fc6de42fda21ac2db7
[sha256] =>
)
获取PHP 5.4的GPG密钥
$versions = new GreenCape\PhpVersions(); $info = $versions->getGpgInfo('5.4'); print_r($info);
输出
Array
(
[0] => Array
(
[pub] => F382 5282 6ACD 957E F380 D39F 2F79 56BC 5DA0 4B5D
[uid] => Stanislav Malyshev (PHP key) <stas@php.net>
)
)
获取PHP 5.4的XDebug信息
$versions = new GreenCape\PhpVersions(); $info = $versions->getXdebugInfo('5.4'); print_r($info);
输出
Array
(
[version] => 2.4.1
[sha1] => 52b5cede5dcb815de469d671bfdc626aec8adee3
)
API
请参阅单独的 API文档。
贡献
欢迎提交PR。如果您遇到任何错误或问题,请使用 问题跟踪器。