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