kevinkiel/wp-yaml-loader

WordPress 简单 YAML 加载器

1.0.5 2015-03-17 09:38 UTC

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)。有关更多信息,请参阅 许可文件