이 글에서는 주로 Config의 소스코드를 심층적으로 분석하고, 주로 config 파일에 있는 코드를 분석하고, 단계별로 주석을 달아 코드의 실행 과정을 더 잘 보실 수 있도록 해드립니다.
이전 코드 실행 프로세스를 구문 분석한 후 마지막 단계는 config 파일에 대한 것입니다. 로드 방법에 중점을 둡니다.
그런 다음thinkphp/library/think/Config.php
이 파일, config 클래스의 로드가 최종적으로 앱 파일에서 호출됩니다.thinkphp/library/think/Config.php
这个文件了,在app文件中最后调用了config类中的load。
一起来看看都经历了什么
在load这个方法中,流程的最终走向会到loadFile
loadFile
이 방법에서 elseif 코드가 실행되지 않거나 이 코드가 중복되는 이유는 무엇입니까?
Yaconf를 설치하면 PHP가 시작된 직후에 해당 구성 파일이 로드되기 때문입니다.
yaconf에 대해 모르신다면 이전 글을 읽어주세요
loadFile 파일에 오신 후우리 모두는 ThinkPHP 프레임워크에서 config 디렉터리의 모든 파일이 PHP 유형이라는 것을 알고 있습니다
그러므로 유형을 결정한 후 데이터 처리를 위한 세트를 직접 입력합니다.
include는 config 디렉터리 파일에 구성을 직접 도입하고, 모든 구성 파일은 직접 배열을 반환합니다
set 메소드에서 이 코드가 핵심입니다
계속해서 배열을 반복하고 병합하고 마지막으로 모든 구성 정보를 구성 속성으로 반환합니다
현재로서는 모든 구성이 구성 디렉토리가 로드되었습니다.
위는 구성 로딩 과정입니다. 사실 다 읽고 나면 그다지 어렵게 느껴지지 않습니다. 단지 코딩 실력과 아이디어에 달려 있을 뿐입니다.
그리고 소스 코드를 읽을 때 코드가 어떻게 작성되었는지는 알 수 없지만 코딩 아이디어를 배우고 최종적으로 자신의 프로젝트에 구현합니다.
배움의 끈기, 블로그의 끈기, 공유의 끈기는 카카가 창립 이래 늘 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.
위 내용은 ThinkPHP 구성 소스 코드에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!