> 백엔드 개발 > PHP 튜토리얼 > Yaconf 구성 관리 확장 사용 예

Yaconf 구성 관리 확장 사용 예

little bottle
풀어 주다: 2023-04-06 11:24:02
앞으로
2999명이 탐색했습니다.

이 기사는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿