tourane / codetags
一个简单的PHP功能开关模块。
0.1.2
2019-02-19 04:33 UTC
Requires
- php: ^5.3.2 || ^7.0
- composer/semver: ^1.4.2
Requires (Dev)
- phpunit/phpunit: ^4.8
- phpunit/phpunit-mock-objects: 2.3.0 || ^3.0
- theseer/phpdox: ^0.11.2
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以查看全文。