abelcallejo/wordpress-environment

一个用于轻松获取主要环境变量的 WordPress 库

dev-master 2018-09-04 22:24 UTC

This package is auto-updated.

Last update: 2024-09-05 18:49:08 UTC


README

缩写为 W18T,是一个用于轻松获取主要环境变量的 WordPress 库。

WordPress 开发者对自己的客户所使用的 WordPress 安装有很多顾虑。

  1. 我的客户使用的是哪个 WordPress 版本?
  2. 我的客户使用的是哪个 PHP 版本?
  3. 我的客户使用 Apache 吗?或者 nginx?或者 IIS?以及哪个版本?
  4. 我的客户使用 MySQL 吗?或者 MariaDB?以及哪个版本?
  5. 我的客户使用什么服务器机器?Linux?或者 Windows?或者 Mac?

考虑所有这些因素,当你是一名开发者时,变得非常必要,尤其是在尝试修复一个错误时。

快速入门

所有这些废话都够了。让我们深入了解一下!

<?php
require_once 'W18T.class.php';
$environment = new W18T();

echo $environment;
?>

输出

{
    "platform": {
        "name": "WordPress",
        "version": {
            "major": 4,
            "minor": 4.9,
            "specific": "4.9.8",
            "raw": "4.9.8"
        }
    },
    "interpreter": {
        "name": "PHP",
        "version": {
            "major": 7,
            "minor": 7.2,
            "specific": "7.2.9",
            "raw": "7.2.9"
        }
    },
    "web_server": {
        "name": "Apache",
        "version": {
            "major": 2,
            "minor": 2.4,
            "specific": "2.4.34",
            "raw": "Apache\/2.4.34 (Unix) PHP\/7.2.9"
        }
    },
    "database_server": {
        "name": "MySQL",
        "version": {
            "major": 5,
            "minor": 5.6,
            "specific": "5.6.27",
            "raw": "5.6.27"
        }
    },
    "operating_system": {
        "name": "Darwin",
        "version": {
            "major": 17,
            "minor": 17.5,
            "specific": "17.5.0",
            "raw": "Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1\/RELEASE_X86_64"
        }
    }
}

更多示例

为了实际目的,让我们专注于获取实际值。

$environment = new W18T();

// Classic name and version
echo $environment->operating_system;            // "Darwin"
echo $environment->operating_system->version;   // "17.5.0"

// Is the version still supported? Get the numeric values that can be used for comparison
echo $environment->operating_system->version->major;    // 17
echo $environment->operating_system->version->minor;    // 17.5

// Version of PHP?
echo $environment->interpreter->version;        // "7.2.9"

// Version of Apache?
echo $environment->web_server->version;         // "2.4.34"

// Version of MySQL?
echo $environment->database_server->version;    // "5.6.27"

// Version of WordPress?
echo $environment->platform->version;           // "4.9.8"

// It works the same as above
echo $environment->platform->version->specific; // "4.9.8"

演示

我已经制作了一个非常简单的 WordPress 插件,该插件使用 W18T 库。您需要做的就是

  1. 下载 插件 - w18t-sample-plugin-master.zip
  2. 安装 它到您的 WordPress 中
  3. 激活 插件
  4. 转到 仪表板W18T 插件

安装

将 W18T 库集成到您的项目中可以通过 3 种方式完成。选择最适合您的方法。

方法 A

Composer。当前推荐在 PHP 中安装库的方式是使用包管理器。这简化了 PHP 项目的包管理。对于此方法,安装是通过命令行完成的。

  1. 确保您已安装 Composer - 安装程序
  2. 转到您的当前工作目录
cd /path/to/working-dir
  1. 将 W18T 库添加到您的项目库包中
composer require abelcallejo/wordpress-environment:dev-master
  1. 在您的 PHP 代码中,如此包含库
<?php
require_once '/path/to/working-dir/vendor/autoload.php';
$environment = new W18T();

echo $environment;
?>

方法 B

Zip 文件。在 PHP 中安装库的传统方式是使用压缩文件。这种方法直观地简化了 PHP 项目的包管理。对于此方法,安装是通过用户界面完成的。

  1. 下载库的 Zip 复制件 - wordpress-environment-2.0.zip
  2. 解压缩/解压缩下载的文件
  3. 在您的 PHP 代码中,如此包含库
<?php
require_once '/path/to/working-dir/wordpress-environment/W18T.class.php';
$environment = new W18T();

echo $environment;
?>

方法 C

Git。在 PHP 中安装库最有帮助的方式是使用每日构建。这鼓励开发者使用带有最新每日更新的包。对于此方法,安装是通过命令行完成的。

  1. 确保您已安装 Git - 安装程序
  2. 转到您的当前工作目录
cd /path/to/working-dir
  1. 将 W18T 库添加到您的项目库包中
git clone https://github.com/abelcallejo/wordpress-environment.git
  1. 在您的 PHP 代码中,如此包含库
<?php
require_once '/path/to/working-dir/wordpress-environment/W18T.class.php';
$environment = new W18T();

echo $environment;
?>

版本

Alpha

1.0 - 环境变量的基本值。 发布日期:2017 年 12 月 2 日

Beta

2.0 - 添加了环境变量的数字主要和次要版本。 发布日期:2018 年 9 月 4 日