>  기사  >  PHP 프레임워크  >  ThinkPHP 구성 소스 코드에 대한 심층 분석

ThinkPHP 구성 소스 코드에 대한 심층 분석

咔咔
咔咔원래의
2020-10-09 15:17:331642검색

이 글에서는 주로 Config의 소스코드를 심층적으로 분석하고, 주로 config 파일에 있는 코드를 분석하고, 단계별로 주석을 달아 코드의 실행 과정을 더 잘 보실 수 있도록 해드립니다.

7. Config 소스 코드 심층 분석

ThinkPHP 구성 소스 코드에 대한 심층 분석
여기에 그림 설명 삽입

이전 코드 실행 프로세스를 구문 분석한 후 마지막 단계는 config 파일에 대한 것입니다. 로드 방법에 중점을 둡니다.

그런 다음 thinkphp/library/think/Config.php 이 파일, config 클래스의 로드가 최종적으로 앱 파일에서 호출됩니다. thinkphp/library/think/Config.php这个文件了,在app文件中最后调用了config类中的load。

一起来看看都经历了什么

在load这个方法中,流程的最终走向会到loadFile

우리가 겪은 일을 살펴보겠습니다

로드 방법에서 프로세스의 최종 방향은 loadFile이 방법에서 elseif 코드가 실행되지 않거나 이 코드가 중복되는 이유는 무엇입니까?

Yaconf를 설치하면 PHP가 시작된 직후에 해당 구성 파일이 로드되기 때문입니다.

ThinkPHP 구성 소스 코드에 대한 심층 분석yaconf에 대해 모르신다면 이전 글을 읽어주세요

🎜🎜loadFile 파일에 오신 후🎜

우리 모두는 ThinkPHP 프레임워크에서 config 디렉터리의 모든 파일이 PHP 유형이라는 것을 알고 있습니다

그러므로 유형을 결정한 후 데이터 처리를 위한 세트를 직접 입력합니다.

include는 config 디렉터리 파일에 구성을 직접 도입하고, 모든 구성 파일은 직접 배열을 반환합니다

ThinkPHP 구성 소스 코드에 대한 심층 분석set 메소드에서 이 코드가 핵심입니다

계속해서 배열을 반복하고 병합하고 마지막으로 모든 구성 정보를 구성 속성으로 반환합니다

현재로서는 모든 구성이 구성 디렉토리가 로드되었습니다.

ThinkPHP 구성 소스 코드에 대한 심층 분석위는 구성 로딩 과정입니다. 사실 다 읽고 나면 그다지 어렵게 느껴지지 않습니다. 단지 코딩 실력과 아이디어에 달려 있을 뿐입니다.

그리고 소스 코드를 읽을 때 코드가 어떻게 작성되었는지는 알 수 없지만 코딩 아이디어를 배우고 최종적으로 자신의 프로젝트에 구현합니다.

배움의 끈기, 블로그의 끈기, 공유의 끈기는 카카가 창립 이래 늘 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.

위 내용은 ThinkPHP 구성 소스 코드에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.