>PHP 프레임워크 >ThinkPHP >ThinkPHP5.2: 구성 클래스의 변경 사항

ThinkPHP5.2: 구성 클래스의 변경 사항

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼앞으로
2019-12-16 14:48:242243검색

ThinkPHP5.2: 구성 클래스의 변경 사항

이 문서에는 최신 버전 5.2의 구성 클래스 디자인 조정 사항이 요약되어 있습니다.

컨벤션 구성 취소

최신 버전에서는 컨벤션 구성 파일(convention.php)이 공식적으로 취소되었으며, 그 전에는 핵심 패키지에서 애플리케이션 저장소(루트 디렉터리 아래)로 이동되었습니다. 기본 구성은 모두 관련 클래스 라이브러리의 기본 속성 구성으로 사용되었으므로 기존 구성 파일은 더 이상 필요하지 않습니다.

편리한 프로젝트 구성 측면에서 애플리케이션 웨어하우스의 config 디렉터리에 기본 구성이 제공되어 수정이 더욱 명확해지고 구성을 직접 수정할 수 있습니다.

동적 설정 취소

향후 구성 센터 관리의 통합 사용을 용이하게 하기 위해 구성 클래스는 동적 설정보다는 읽기에만 사용하는 것이 좋습니다. 타사 구성 확장(예: Yaconf)을 사용하는 경우 설정 구성이 지원되지 않습니다. 따라서 구성 클래스는 더 이상 특정 구성 매개변수를 동적으로 설정하는 방법을 제공하지 않지만 일부 데이터베이스 구성의 필요로 인해 일괄적으로 특정 구성 파일의 사용이 유지됩니다.

다음 사용법은 더 이상 지원되지 않습니다

Config::set('app.app_name', 'think');

일괄(병합) 설정 사용법은 유지됩니다

Config::set([
    'app_name' => 'think',
    'default_timezone' => 'Asia/Shanghai',
], 'app');

통합 구성 읽기 작업

1단계 구성을 읽는 이전 풀 방법이 취소되었습니다. 새 버전입니다. get 메소드를 사용하여 균일하게 읽습니다. 모든 구성 값은 시스템에 의해 자동으로 결정됩니다.

동시에 구성 매개변수(1단계 구성)의 기본 접두사가 취소됩니다. 점이 없는 모든 구성 매개변수는 1단계 구성을 읽는 것으로 간주됩니다.

// 读取app配置
Config::get('app');
// 读取具体配置必须改为
Config::get('app.app_name');
// 不再支持原来的读取
Config::get('app_name');

Config 클래스는 더 이상 배열 읽기를 지원하지 않습니다.

Config 클래스는 더 이상 ArrayAccess 인터페이스를 사용하지 않으므로 더 이상 배열 읽기를 지원하지 않습니다.

라우팅 및 URL 구성은 독립적입니다.

라우팅 및 URL 요청과 관련된 구성 매개변수는 app.php 구성 파일을 사용하는 대신 Route.php 구성 파일과 독립적입니다.

PHP 중국어 웹사이트에는 무료 ThinkPHP 입문 튜토리얼이 많이 있습니다. 누구나 배울 수 있습니다.

이 기사는 https://blog.thinkphp.cn/962855

에서 복제되었습니다.

위 내용은 ThinkPHP5.2: 구성 클래스의 변경 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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