codeb/wp-feature-flags
最新稳定版本:v0.4.0
Composer 安装命令:
composer require codeb/wp-feature-flags
包简介
Allows developers to enable / disable features based on flags.
README 文档
README
Stable tag: 0.3.2 Requires at least: 6.2 Tested up to: 6.8 Requires PHP: 8.1
WordPress Feature flags plugin allow developers to configure features in plugins/themes behind the feature flags on both the server (PHP) and client (JS/TS) side.
Installation
composer require codeb/wp-feature-flags
Packagist: https://packagist.org/packages/codeb/wp-feature-flags
Hooks
PHP filters
codeb_feature_flags_max_allowed
Filter to define the maximum number of allowed flags. It is recommended to keep this to default value, which is 20.
Example usage:
add_filter( 'codeb_feature_flags_max_allowed', static function () { return 10; } );
JS filters
codebFeatureFlags.newFlag.defaultStatus
The filter controls whether the new flag is enabled by default or not. Default true
Example usage:
addFilter( 'codebFeatureFlags.newFlag.defaultStatus', 'codeb-feature-flags', () => { return false; } );
Development setup
To build the plugin
PHP setup
composer install
JS setup
yarn installyarn buildto create the buildyarn startto start the watch mode
wp-env
This plugin uses wp-env setup to for local environment.
wp-env startto start the containerswp-env stopto stop the containers
More details on how to access local environment can be found here.
Linting and formatting
PHP
composer lintcomposer lint:fixto auto fix PHP linting errors.
JS
yarn lint:jsyarn lint:js:fixto auto fix JS linting errors.
CSS
yarn lint:cssyarn lint:css:fixto auto fix CSS linting errors.
Testing
PHP
The WordPress unit and integration tests depends on wp-env setup. Ensure you run yarn wp-env:coverage before running
the tests.
- To run unit tests
yarn php:unit - To run integrations tests
yarn php:integration - To run integrations tests as multisite
yarn php:multisite
JS
- Run
yarn test:jsto run all Jest and React Testing Library tests
E2E
The E2E tests depends on wp-env setup. Ensure you run wp-env start before running the tests.
- Run
yarn test:e2eto run all Playwright e2e tests.
Contributing
Code contributions, feedback, issue reporting and feature suggestions are welcome. See CONTRIBUTING.md for more details.
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-28