tourane/codetags

一个简单的PHP功能开关模块。

0.1.2 2019-02-19 04:33 UTC

This package is not auto-updated.

Last update: 2024-09-25 10:10:45 UTC


README

安装

使用以下命令安装最新版本

$ composer require tourane/codetags

基本用法

需求

  • 需要PHP 5.3.2,但强烈推荐使用PHP的最新版本。

默认实例

示例源代码 examples/default-instance.php

use Tourane\Codetags\TagManager;

$default = TagManager::instance();

// ...

if ($default->isActive('new-version')) {
  // do somethings
}

if ($default->isActive('mongodb', 'couchdb')) {
  // at least one of 'mongodb' and 'couchdb' is available
}

if ($default->isActive(['foo', 'bar'])) {
  // both 'foo' and 'bar' are available
}

多个实例

示例源代码 examples/multiple-instances.php

use Tourane\Codetags\TagManager;

$default = TagManager::instance();

$oldFlow = TagManager::getInstance("oldflow");
$newFlow = TagManager::getInstance("current", array(
  "namespace" => "newflow"
));

if ($default->isActive("new-version")) {
  echo sprintf("%s is activated\n", "new-version");
}

if ($default->isActive(["foo", "bar"])) {
  echo sprintf("Both %s are activated\n", implode(",", ["foo", "bar"]));
}

if ($newFlow->isActive("couchdb", "mongodb")) {
  echo sprintf("One of %s is activated\n", implode(",", ["couchdb", "mongodb"]));
}

if ($newFlow->isActive(["couchdb", "mongodb"])) {
  echo sprintf("All of %s are activated\n", implode(",", ["couchdb", "mongodb"]));
}

设置环境变量

在php-fpm中设置环境变量

找到您的php-fpm池配置文件(通常是/etc/php/7.2/fpm/pool.d/www.conf,但可能位于其他位置或具有不同的名称,例如/etc/php/7.2/fpm/php-fpm.conf)。

找到这一行并取消注释(移除‘;’)

;clear_env = no

添加如下环境变量声明

env[CODETAGS_INCLUDED_TAGS] = 'mongodb,foo,bar'
env[CODETAGS_EXCLUDED_TAGS] = 'couchdb'

使用以下命令重启php-fpm进程

sudo service php7.2-fpm restart

许可证

MIT

查看LICENSE以查看全文。