>PHP 프레임워크 >ThinkPHP >구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석

咔咔
咔咔원래의
2020-10-10 11:12:061608검색

이 기사는 주로 구성 정보를 얻는 소스 코드 해석, 즉 구성을 얻는 여러 방법에 대한 분석에 중점을 둡니다.

11. 구성을 얻는 방법 분석 구성을 얻는 방법

구성 정보를 얻는 방법은 누구나 알고 있습니다. Config::get()를 사용하여 구성 파일 정보를 직접 얻을 수 있습니다.

다음으로 Kaka는 구성을 얻는 과정을 분석해 보겠습니다.

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석프레임워크는 구성 정보를 얻는 여러 가지 방법을 제공합니다.

  • Config::get('구성 매개변수');
  • Config::get('구성 파일');
  • Config::pull('구성 파일');

this 첫 번째 방법을 사용하는 사람은 거의 없는 것으로 추정됩니다. 첫 번째 방법은 모든 구성 파일에서 해당 구성을 직접 얻는 것입니다.

예: config 디렉터리에서 애플리케이션 이름 구성

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석을 가져오려면 Config::get('app_name')을 직접 사용하여 직접 가져올 수 있습니다

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석그럼 이 과정은 어떤가요?

구성 매개변수를 직접 가져올 때 유일한 코드 흐름은 이 두 가지입니다.

첫 번째 단락은 접두사 app를 추가하는 것입니다

두 번째 단락은 구성 파일을 반복하여 데이터를 얻는 것입니다.

이 코드를 중단점으로 직접 디버깅하면 아무런 효과도 볼 수 없습니다. Kaka는 모든 사람이 실행할 수 있도록 이 코드를 외부로 옮기므로 명확하게 볼 수 있습니다.

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석
여기에 사진 설명을 삽입하세요

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석Kaka는 이 코드를 인덱스 컨트롤러로 옮겨서 잘 보이도록 했습니다

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석먼저 인쇄 결과를 보고 이상이 없는지 확인하세요

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석사실, 여기에 있는 코드를 소스코드에서 실행하면 다른 정보도 많이 보게 되는데, 이는 정보의 해석에 큰 영향을 미치게 됩니다.

하지만 이식한 후에는 코드가 실행될 때 다른 복잡한 정보가 없는지 확인할 수 있어 정보의 올바른 해석에 도움이 됩니다.

그러면 바로 이 코드를 보세요. 예전에 이 코드를 봤을 때는 별거 아닌 줄 알았는데, 보면 볼수록 이 코드의 디자인이 아주 훌륭하다는 걸 알 수 있습니다.

왜 이런 말을 하는 걸까요!

우선, 이 코드는 첫 번째 루프를 거쳐 앱을 실행합니다. 이 실행은 모든 구성의 키 값 앱으로 구성 정보를 얻습니다.

그런 다음 config 변수에 값을 다시 할당하고 app_name으로 두 번째 루프를 실행합니다.

여기서 루프에서 얻은 데이터는 첫 번째 루프에서 얻은 데이터를 기반으로 얻은 것입니다. 즉, 두 번째는 $config['app']에서 얻은 데이터입니다.

이것은 이 코드가 얼마나 잘 디자인되었는지 보여줍니다!

구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석다른 두 가지 방법은 여러분에게 맡기겠습니다. 간단하게 Kaka처럼 코드를 이식한 다음 단계별로 해석해 보세요.

코드의 아름다움을 발견하게 될 것입니다. 더 읽으면 나중에 자신만의 코드를 작성하는 데 많은 아이디어를 얻을 수 있을 것입니다.

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

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

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