이 기사는 주로 구성 정보를 얻는 소스 코드 해석, 즉 구성을 얻는 여러 방법에 대한 분석에 중점을 둡니다.
구성 정보를 얻는 방법은 누구나 알고 있습니다. Config::get()
를 사용하여 구성 파일 정보를 직접 얻을 수 있습니다.
다음으로 Kaka는 구성을 얻는 과정을 분석해 보겠습니다.
프레임워크는 구성 정보를 얻는 여러 가지 방법을 제공합니다.
this 첫 번째 방법을 사용하는 사람은 거의 없는 것으로 추정됩니다. 첫 번째 방법은 모든 구성 파일에서 해당 구성을 직접 얻는 것입니다.
예: config 디렉터리에서 애플리케이션 이름 구성
을 가져오려면 Config::get('app_name')을 직접 사용하여 직접 가져올 수 있습니다
그럼 이 과정은 어떤가요?
구성 매개변수를 직접 가져올 때 유일한 코드 흐름은 이 두 가지입니다.
첫 번째 단락은 접두사 app를 추가하는 것입니다
두 번째 단락은 구성 파일을 반복하여 데이터를 얻는 것입니다.
이 코드를 중단점으로 직접 디버깅하면 아무런 효과도 볼 수 없습니다. Kaka는 모든 사람이 실행할 수 있도록 이 코드를 외부로 옮기므로 명확하게 볼 수 있습니다.
Kaka는 이 코드를 인덱스 컨트롤러로 옮겨서 잘 보이도록 했습니다
먼저 인쇄 결과를 보고 이상이 없는지 확인하세요
사실, 여기에 있는 코드를 소스코드에서 실행하면 다른 정보도 많이 보게 되는데, 이는 정보의 해석에 큰 영향을 미치게 됩니다.
하지만 이식한 후에는 코드가 실행될 때 다른 복잡한 정보가 없는지 확인할 수 있어 정보의 올바른 해석에 도움이 됩니다.
그러면 바로 이 코드를 보세요. 예전에 이 코드를 봤을 때는 별거 아닌 줄 알았는데, 보면 볼수록 이 코드의 디자인이 아주 훌륭하다는 걸 알 수 있습니다.
왜 이런 말을 하는 걸까요!
우선, 이 코드는 첫 번째 루프를 거쳐 앱을 실행합니다. 이 실행은 모든 구성의 키 값 앱으로 구성 정보를 얻습니다.
그런 다음 config 변수에 값을 다시 할당하고 app_name으로 두 번째 루프를 실행합니다.
여기서 루프에서 얻은 데이터는 첫 번째 루프에서 얻은 데이터를 기반으로 얻은 것입니다. 즉, 두 번째는 $config['app']에서 얻은 데이터입니다.
이것은 이 코드가 얼마나 잘 디자인되었는지 보여줍니다!
다른 두 가지 방법은 여러분에게 맡기겠습니다. 간단하게 Kaka처럼 코드를 이식한 다음 단계별로 해석해 보세요.
코드의 아름다움을 발견하게 될 것입니다. 더 읽으면 나중에 자신만의 코드를 작성하는 데 많은 아이디어를 얻을 수 있을 것입니다.
배움의 끈기, 블로그의 끈기, 공유의 끈기는 카카가 창립 이래 늘 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.
위 내용은 구성 소스 코드 분석을 얻기 위한 ThinkPHP 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!