TIP게시판

제목 Profiler를 FirePHP에 출력하기
글쓴이 사월 작성시각 2010/01/13 19:39:14
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 16398   RSS
(블로그에 작성한 내용을 그대로 copy&paste 합니다. http://aprilbriz.com/107 )


 PHP Framework인 CodeIgniterProfiler는 디버깅에 유용한 아래의 정보를 제공해줍니다
  • URI STRING
  • CLASS/METHOD
  • MEMORY USAGE
  • BENCHMARKS
  • GET DATA
  • POST DATA
  • DATABASE QUERY
단, HTML 페이지의 하단에 표시되는 방식이라서 페이지가 깨질 수 있고,
AJAX 요청인 경우 응답 처리를 정상적으로 하지 못할 수가 있습니다.

그래서 디버깅용으로 많이 사용하는 FirePHP에 출력하도록 Profiler를 수정해봤습니다.


[ 첨부 파일 ]

다운로드

FirePHP.php
http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.3.1에서 받을 수 있는
FirePHP.class.php와 동일하며 파일명만 바꿨습니다.

Profiler_for_FirePHP.php
CI의 기본 라이브러리인 Profiler를 FirePHP에 맞게 수정한 파일입니다.


[ 설치 방법 ]

(FirePHP 설치방법은 많이 알려져있는 내용이므로 생략합니다.)

1. 첨부한 두개의 파일을 /application/libraries에 복사합니다.
2. CI 기본 라이브러리인 Output.php_display() 메소드 일부분을 아래와 같이 수정합니다.
  1. 256~269번째 줄 주석처리 : if ($this->enable_profiler == TRUE) 블럭 내부
  2. 주석처리한 곳에 아래 코드 추가
$CI->load->library('Profiler_for_FirePHP', '', 'profiler');
$CI->profiler->run();

※ CI 기본 라이브러리를 수정하지 않을려면 Hook을 이용해서 _display()를 override하는 방법도 있습니다.
아래 링크의 display_override 를 참고하시기 바랍니다.
http://codeigniter.com/user_guide/general/hooks.html


[ Screenshot ]

각 항목마다 테이블로 구성했으며, 항목명을 클릭하면 내용이 나옵니다.






※ PHP4 에서는 Profiler_for_FirePHP.php 의 14번째줄을 아래와 같이 수정해야합니다.
function Profiler_for_FirePHP()
 다음글 드디어 쓸만한 PHP IDE가 있네요. (8)
 이전글 개발참고용 codeigniter 라이브러리, 헬퍼 (3)

댓글

최용운 / 2010/01/14 10:25:41 / 추천 0
 좋은 정보 감사합니다. 개발할때 꼭 필요하죠 .~
꿈자 / 2010/01/14 10:45:03 / 추천 0
해당 파일에 들어있는 두개의 파일만 넣어주면 되는건가요?
아니면 따로 FirePHP를 설치하고 위 파일을 넣어야 하는건지요?
사월 / 2010/01/14 11:45:12 / 추천 0
파폭에 FireBug, FirePHP는 설치해둔 상태여야합니다.
첫번째 파일은 FirePHP 에서 제공하는 라이브러리구요~
(FirePHP는 브라우저 플러그인 + PHP 등의 라이브러리로 구성돼있습니다)
미드필드 / 2010/01/22 06:53:58 / 추천 0
좋은 정보 감사합니당..
나이유미 / 2011/01/07 00:50:52 / 추천 0

감사합니다.