이 문서 우리는 thinkphphttp://www.aliyun.com/zixun/aggregation/17799.html에서 하는 방법에 대 한 포괄적인 이해는 "> 개발 프로세스 디버깅 작업."
디버그 모드
그것에 올 때 디버깅, 디버깅 모드, 그래, thinkphp는 또한 특별 한 디버깅 모드의 개발 과정에 대 한 설정, thinkphp 디버그 모드는 다른, 것입니다 구현 효율성을 어느 정도 희생 하지만 편의가지고 함수를 디버깅 하는 것은 매우 가치 생각 하는 첫 번째 수 있습니다. 좋습니다는 thinkphp 개발자 항상 디버그 모드 설정 (때까지 공식 배포 후 디버그 모드를 해제) 개발 단계에서 숨겨진된 문제 및 분석의 적시 발견 및 문제 해결을 촉진 하기 위하여.
디버그 모드를 여는 것은 간단 하다, 그냥 항목 파일에 상수 정의 코드 한 줄을 추가:
<? php / 오픈 디버그 모드 정의 / ('App_debug', true); 로드 프레임 항목 파일 필요한 './thinkphp/thinkphp.php';
개발 단계를 프로덕션 환경에 배포한 후만 디버그 모드 정의 코드 배포 모드로 전환 하려면 제거 해야 합니다. 디버깅 모드의 장점은: 열기 로그 기록, 어떤 오류 정보 및 디버그 정보 디버그; 쉽게 자세하게에서 기록 됩니다
서식 파일 캐시를 닫습니다, 그리고 즉시 적용 하려면 서식 파일을 변경, SQL 로그를 로그, sql 구문 분석을 용이 하 게, 필드 캐시, 캐시에서 데이터 테이블 필드 수정 닫고 엄격 하 게 미리; 리눅스 배포 문제를 식별할 수 있도록 파일 (Windows 플랫폼)에 대/소문자를 확인 개발, 테스트 및 프레 젠 테이 션에 대 한 모든 요구 사항을 포함 하 여 개발 과정의 다른 단계에서 쉽게 사용할 수 있으며 다른 응용 프로그램 모드 별도 구성할 수 있습니다 프로젝트 프로필;
어디 디버그 모드가 설정 되어, 우리 프로젝트에 대 한 다른 응용 프로그램 상태를 설정 하 고 다른 프로젝트 프로필을 로드할 수 있지만 프레임 워크 기본 디버그 모드 구성 파일 먼저 가져올 어떤 경우에, 상태에서는 시스템 디렉터리 conf\debug.php에 있는 이다.
일반적으로 패턴을 개발 해야 하는 디버그 구성 파일에 구성입니다. 예를 들어 용이 여 로그 쓰기 디버깅에 대 한 추가 데이터베이스 연결을 구성, 더 많은 디버깅 정보, 그리고 더 많은 출력 페이지 추적을 여는 오류 메시지를 찾는.
응용 프로그램 상태를 구성 되지 않은 경우 시스템 기본값 의미는 기본 구성 매개 변수는 기본적으로 상태를 디버깅 하는:
'app_status' = > '디버깅', //apply 디버그 모드 상태
프로젝트의 구성 디렉터리에서 debug.php 파일을 감지 하는 경우 프로 파일은 자동으로 로드 하 고 시스템 프로젝트 구성 파일 및 시스템 디버그 프로필 병합, 즉, debug.php 구성 파일 필요 구성 및 프로젝트 구성 파일 및 다른 매개 변수 또는 새 매개 변수 시스템 디버그 구성 파일에 대 한. 응용 프로그램 상태 디버그 모드에서 테스트 상태 등을 증가 하려는 경우 프로젝트 구성 파일에서 설정을 다음과 같이 변경할 수 있습니다.
'app_status' = > '테스트', //Apply 디버그 모드 상태
이 경우에, 시스템은 자동으로 프로젝트 구성 디렉터리 test.php 구성 파일을 로드 하려고 고 테스트 데이터베이스의 연결 정보를 변경 하는 등 테스트 구성 파일에서 관련 설정을 변경 하 고 등 수 있습니다.
때문에 디버그 모드는 없습니다 어떤 캐싱, 그래서 그것은 더 많은 파일 IO 작업 및 서식 파일 실시간 편집 포함 됩니다, 그래서 오픈 디버그 모드의 경우에서 성능 특정 쇠퇴 할 것 이다 하지만 배포 모드의 성능에는 영향을 미치지 않습니다. 또한 note는 일단 디버그 모드 해제 프로젝트의 디버그 구성 파일 즉시 무효화 됩니다.