>  기사  >  백엔드 개발  >  Yaconf 구성 관리 확장 사용 예

Yaconf 구성 관리 확장 사용 예

little bottle
little bottle앞으로
2019-04-25 16:54:282868검색

이 기사는 Yaconf 구성 관리 확장의 사용 예를 설명합니다. 관심 있는 친구가 도움이 되기를 바랍니다.

1. 단독으로 사용

새 구성 파일 redis.iniD:phpStudyYaconf 디렉터리에 추가하세요. 내용은 다음과 같습니다

[base]
parent="yaconf"
children="NULL"
[children:base]
children="set"  

서버를 다시 시작하고 새 인덱스를 만듭니다. php 파일 테스트

<?php
$redis = \Yaconf::get(&#39;redis&#39;);
print_r($redis);  

인쇄 내용

$ php index.php
Hello WorldArray
(
    [base] => Array
        (
            [parent] => yaconf
            [children] => NULL
        )
    [children] => Array
        (
            [parent] => yaconf
            [children] => set
        )
)

2. 프레임워크 통합 및 사용(ThinkPHP5.1)

php.ini

[yaconf]
yaconf.directory="/home/www/web/cl_new_pay_dev"
yaconf.check_delay=60

5.1 버전에서는 기본적으로 yaconf 지불

만들기 프로젝트 업데이트 디렉터리에 새로운 thinkphp.ini를 만들고 다음 콘텐츠(cl_new_pay_dev 디렉터리)를 추가하세요.

name="yaconf"
year=2015
features[]="fast"
features.1="light"
features.plus="zero-copy"
features.constant=PHP_VERSION
features.env=${HOME}

(1) 도우미 기능

// 建议在应用的公共函数文件中进行设置 common.php
think\facade\Config::setYaconf(&#39;thinkphp&#39;);
setYaconf方法指定Yaconf을 사용하여 결과

var_dump(Config::yaconf(&#39;name&#39;));
var_dump(Config::yaconf(&#39;year&#39;));
var_dump(Config::yaconf(&#39;features&#39;)[&#39;plus&#39;]);
var_dump(Config::yaconf(&#39;features.plus&#39;));
var_dump(Config::yaconf(&#39;features.constant&#39;));
var_dump(Config::yaconf(&#39;features.env&#39;));
를 인쇄합니다. (2) 보조 기능은 적용되지 않으며

string(6) "yaconf"
string(4) "2015"
string(9) "zero-copy"
string(9) "zero-copy"
string(6) "7.2.12"
string(0) ""
인쇄 결과

print_r("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
print_r(\Yaconf::get("cpay"));
print_r(\Yaconf::get("cpay.common"));
print_r(\Yaconf::get("cpay.database"));
print_r(\Yaconf::get("cpay.redis"));
print_r(\Yaconf::get("cpay.redis.host"));
에 직접 액세스합니다. 파일

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Array
(
    [common] => Array
        (
            [app_name] => 二万OCR
            [app_host] => www.cnblogs.com
            [app_debug] => 1
        )
    [database] => Array
        (
            [app_name] => 二万OCR
            [app_host] => www.cnblogs.com
            [app_debug] => 1
            [hostname] => 127.0.0.1
            [database] => cl_cpay
            [username] => root
            [password] => wang123456,
        )
    [redis] => Array
        (
            [app_name] => 点点支付
            [app_host] => www.cnblogs.com
            [app_debug] => 1
            [host] => 192.168.1.1
            [port] => 6379
            [auth] => 123456
            [prefix] => TII
        )
)
Array
(
    [app_name] => 二万OCR
    [app_host] => www.cnblogs.com
    [app_debug] => 1
)
Array
(
    [app_name] => 二万OCR
    [app_host] => www.cnblogs.com
    [app_debug] => 1
    [hostname] => 127.0.0.1
    [database] => cl_cpay
    [username] => root
    [password] => wang123456,
)
Array
(
    [app_name] => 二万OCR
    [app_host] => www.cnblogs.com
    [app_debug] => 1
    [host] => 192.168.1.1
    [port] => 6379
    [auth] => 123456
    [prefix] => TII
)
192.168.1.1
관련 튜토리얼: PHP 비디오 튜토리얼

위 내용은 Yaconf 구성 관리 확장 사용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제