greencape/php-versions

一个工具类,用于提供所有PHP版本及其对应的xDebug版本列表。

1.5.0 2021-01-18 14:49 UTC

This package is auto-updated.

Last update: 2024-09-21 01:47:36 UTC


README

Code Climate Latest Stable Version standard-readme compliant

一个工具类,用于提供所有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。如果您遇到任何错误或问题,请使用 问题跟踪器

许可证

MIT许可证(MIT).