kevinkiel / wp-yaml-loader
WordPress 简单 YAML 加载器
1.0.5
2015-03-17 09:38 UTC
Requires
- symfony/yaml: 2.6.4
This package is not auto-updated.
Last update: 2024-09-28 17:17:49 UTC
README
WordPress 简单 YAML 配置加载器
安全
请确保将配置映射放在网站根目录之外。如果您发现任何安全问题,请使用问题跟踪器。
安装
通过 Composer
$ composer require kevinkiel/wp-yaml-loader
使用 wp-config.php (PHP)
use KevinKiel\Yaml\Loader\YamlLoader;
$yaml = new YamlLoader;
$yaml->set_path( __DIR__ . '/../config' );
$yaml->load();
配置文件
将配置文件放置在网站根目录之外,这样没有人可以读取您的 yml 文件。单字符串的 int 和 boolean 将定义为 define( 'DB_NAME', 'databasename' );
。
config/config.yml
WP_ENV: development
#WP_ENV: acceptance
#WP_ENV: production
DB_NAME: databasename
DB_USER: username
DB_PASSWORD: password
DB_HOST: localhost
DB_PREFIX: wp_
DB_CHARSET: utf8
DB_COLLATE: ''
WP_DEBUG: false
WP_DEFAULT_THEME: thema
FS_METHOD: ssh2
DISALLOW_FILE_EDIT: true
(SALT) http://www.kevinkiel.nl/salt.php
AUTH_KEY:
SECURE_AUTH_KEY:
LOGGED_IN_KEY:
NONCE_KEY:
AUTH_SALT:
SECURE_AUTH_SALT:
LOGGED_IN_SALT:
NONCE_SALT:
自定义配置
如果您使用自定义配置,数据将作为全局变量可用。
自定义示例 (YAML)。
twitter:
oauth_access_token: [key]
oauth_access_token_secret: [key]
consumer_key: [key]
consumer_secret: [key]
检索自定义配置 (PHP)。
global $config;
$twitter_auth = $config['twitter'];
/* oauth_access_token */
$oauth_access_token = $config['twitter']['oauth_access_token'];
OTAP
如果您使用多个环境,您可以使用环境设置导入/覆盖您的配置设置。请确保您在 config.yml 中使用 'WP_ENV' 参数设置您的环境。
config/config_development.yml
DB_NAME: development_databasename
DB_USER: development_username
DB_PASSWORD: development_password
WP_DEBUG: true
SAVEQUERIES: true
CONCATENATE_SCRIPTS: false
FS_METHOD: direct
EMPTY_TRASH_DAYS: 0
config/config_acceptance.yml
DB_NAME: acceptance_databasename
DB_USER: acceptance_username
DB_PASSWORD: acceptance_password
config/config_production.yml
DB_NAME: production_databasename
DB_USER: production_username
DB_PASSWORD: production_password
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。