April Breeze is blowing...

'CodeIgniter'에 해당되는 글 2건

  1. 2010/01/13 CodeIgniter Profiler를 FirePHP에 출력하기
  2. 2009/11/18 CodeIgniter ... 맘에 드는 PHP Framework

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() 메소드 일부분을 아래와 같이 수정합니다.
  • 256~269번째 줄 주석처리 : if ($this->enable_profiler == TRUE) 블럭 내부
  • 주석처리한 곳에 아래 코드 추가

$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()

2010/01/13 19:21 2010/01/13 19:21
2010/01/13 19:21
Category dev.

Zend, CakePHP, Symfony 등등 PHP 프레임워크가 많이 나와있긴하지만 다들 무겁고 느리고 익히기 번거로웠는데
CodeIgniter(코드 이그나이터) 이 놈은 안무겁고 안느리고 간결해서 꽤나 마음에 든다.

아직 겉만 훑어본지라 세세한 부분은 좀 더 봐야알겠지만 일단 첫인상은 합격.

Model 을 아예 사용하지 않고 C,V 만으로도 사용가능하도록 loose 하게 연결돼있는 것도 마음에 들고
Active Record를 끌 수도 있다는 것도 유연성면에서 좋은 듯 하다.

그리고, Hook 이라는 코어 확장 기능이 있어서 프레임워크를 직접 수정하지 않고도 중간중간에 원하는 것들을 넣을 수가 있고,
캐슁, 프로파일링, 스캐폴딩도 물론 지원하며 헬퍼 들도 적절히 잘 만들어 놓은 것 같다.

검색해보니 PHP 창시자 Rasmus도 '굳이' 프레임워크를 쓸려면 이거 쓰라고 했다고 한다...

물론 MVC고 뭐고 그냥 구식 PHP 스타일로 쌩짜 코딩하는게 편하긴하지만 MVC 분리에서 오는 장점은 절대 무시 못함.

그동안 단순히 DB Library 만 썼다거나, Template 이용해서 스킨 분리하는 정도에만 그쳤었다면
제대로 MVC Framework 한번 사용해보는 것도 좋을듯 싶다...


http://codeigniter.com/
http://www.codeigniter-kr.org/


2009/11/18 20:51 2009/11/18 20:51
2009/11/18 20:51
Category dev.
1 
전체 (117)
calm (50)
passion (3)
Bicycle (31)
dev. (12)
Mac (3)
music (7)
misc. (11)
Today 38 / Yesterday 35
Total 68785
Support Wikipedia