TIP게시판

제목 프로파일러 보기좋게 확장하기
글쓴이 우노 작성시각 2009/11/12 23:42:45
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 16441   RSS
안녕하세요. 우노입니다.

기존의 프로파일러를 확장한 codeigniter-debug-toolbar 를 소개합니다. ^^

개요

기존의 프로파일러를 예쁘게 다듬고 필요한 정보를 추가하였습니다.
기존의 프로파일러의 경우 웹페이지에 바로 정보를 출력하는 관계로 web design 을 손상시키지만, 이건 그렇지 않습니다.
아주 간단한 방법 (파일하나를 위치시키는 것만으로) 으로 기존의 프로파일러를 확장하실 수 있습니다.
- 기존의 system 의 config나 어떤 것도 건드리실 필요가 없습니다.
- 따라서 다시 파일하나를 제거하는 것만으로 깔끔하게 원상복귀 시키실 수 있습니다.

예정된 기능 추가
- 각 단계별 메모리 사용량 추가
- 쿼리부문 기능강화


사용법

기존의 프로파일러의 사용법과 동일합니다.
$this->output->enable_profiler(TRUE);

설치법

1. 첨부된 압축파일을 풀어 /media/apps 안의 debug_toolbar 폴더를 접근가능한 웹경로에 위치시킨다. 

2. MY_Profiler.php 파일을 system/application/libraries  폴더안에 위치시킨다.

3. MY_Profiler.php 파일을 에디터로 열어, 위의 첫번째 단계에서 위치시킨 debug_toolbar 의 위치를 다음과 같이 입력한다.

357 행에 미디어폴더 경로만 수정하셔셔 사용하시면 됩니다.
기본값은 $media_path = "/media/apps/debug_toolbar"; 입니다.


예제화면

1. 프로파일러를 활성화 시켰을때, 바로 정보가 표시되는 것이 아니라 우측에 탭이 보이게 됩니다.

2. 탭을 클릭하면, 분류별로 기본 개요와 나타나게 됩니다.




3. 각각의 분류(탭)을 클릭하면 세부정보가 보여집니다.




주의사항

1. 짧은 시간에 만든 프로토 파입이라 구현이 완벽하지 않은 preview version 입니다.
2. 따라서 일부 더미코드가 있으며, 모든 기능이 충분히 테스트가 되지 안았습니다.
2. 이번달안으로 이곳 자료실과 github 에 정리하여 올리도록 하겠습니다.
3. 설치를 쉽게 하기 위하여 최대한 파일하나 MY_Profiler.php 로 모든 것을 모으는 것을 원칙으로 하였습니다.
4. 간단한 코드이기 때문에 얼마든지 수정이 가능합니다만, 서로 공유를 했으면 합니다.
- 시작은 제가 했지만, 많은 분들의 참여를 바랍니다.
5. 기본으로 배포되는 CSS와 JS는 django-debug-toolbar 의 것을 그대로 사용하였으며 앞으로도 그렇게 할 예정입니다.
6. 해당 코드를 실행시킴으로 개발서버와 사용자 컴퓨터가 망가지더라도 책임이 없습니다. ^^

첨부파일 codeigniter-debug-toolbar.zip (116.9 KB)
 다음글 CUBRID apm 연동하기 (apmsetup 6)
 이전글 프로파일러 쉽게 사용하기 (1)

댓글

우노 / 2009/11/12 23:43:56 / 추천 0
그래도 쓸만합니다. ^^ 
많이 테스트 해주세요
케이든 / 2009/11/13 02:32:31 / 추천 0
멋져보이네요
변종원(웅파) / 2009/11/13 11:44:32 / 추천 0
좋네요 ^^
양승현 / 2009/11/16 11:12:36 / 추천 0
좋은데요.. ㅎㅎ
corean / 2009/11/16 21:55:55 / 추천 0
전 FirePHP 사용하고 있습니다. 
아무래도 일반사용자들은 FirePHP를 안쓰기도 하고
개발자 ip를 등록해놓으면 다른 사람이 볼수 없으니까, 보안성도 더 낫지 않을까요?
슈퍼개미 / 2009/12/06 22:24:50 / 추천 0

위의 내용을 그대로 적을을했더니 오른쪽에 나오는것이 아니고 그냥 아래로 쭉나오는데요....

어떻게 해야할까요?>