이 글은 공지 & 방명록용입니다. Shining Days

[취급 설명서]

제조년월일 : 1979. 11. 7.
용도 : 불명
OS : 아마도.. 리눅스?
성향 : 왼쪽
색취향 : 녹색, 짙은 청색, 흑색
오른쪽에서 본 색취향 : 적색
주요기능 : 프로그램 만들기. 책 읽기. 술마시기. 영화보기. 찌질대기.
A/S : 제조일로부터 1년 이내 교환, 환불 가능할 수도 있었음.


* 성질조심 * 건들면 물어버릴지도 모릅니다.(하지만 대체로 무해함)

(오랜만에 갱신)
[본 제품의 사용현황]
- egloos.com은 얼마전 전업의 형태에서 탈출.
- blog.empas.com 에서는 담근 발을 빼낸지 쵸큼 되었음.
- home.cyworld.com 은 한창 가슴께까지 잠겨있는중.
- php를 너무 오래했는지 C가 가물거림.
- python 재밌당.
- java가 뭐지? 우걱우걱우걱
- java만 만지다 보니 php가 가물거림
- 최근에 옛날신문 작업
- 요즘은 동심으로 회귀하여 쥬니버 만지작 거리는 중


Codeigniter 2.0.1 이상에서의 Eclipse Code Assist (autocomplete) 犬足 ... ??

최근에 PHP프레임웍으로 Codeigniter (http://codeigniter.com)를 사용하고 있다.

가볍고 PHP에 익숙한 사람들에게는 확장성이 뛰어난 FW이라 평하고 싶다.

CI와 Eclipse로 개발작업 진행중에 eclipse의 code assist가 제대로 인식되지 않아서 꽤나 불편했었는데, 다음과 같은 해결책을 제시한다.

CI 2.0.1 이후 버전 대상이며, 그 이전버전은 모른다.
(기본적으로는 http://taggedzi.com/articles/display/autocomplete-eclipse-codeigniter-2 이 주소의 가이드를 참고한 것이며, 위 주소대로 따라할 경우 Model에서 로딩된 library를 접근하지 못하는 문제가 생긴다)

1. 개요
 - 각 라이브러리를 eclipse에서 정적으로 인식할 수 있도록 javadoc sytle의 indicator를 달아주는 것.
 - 라이브러리에 접근하는 변수를 controller와 model에서 멤버 변수로 선언해준다.

2. /system/core/controller.php
다음 코드를 클래스 선언부 상단에 추가.
각 요소가 상속된 클래스나 클래스 외부에서 접근되기 때문에 public으로 선언.
/-*
 * @var CI_Config
 *-
public $config;
/-*
 * @var CI_DB_active_record
 *-
public $db;
/-*
 * @var CI_Email
 *-
public $email;
/-*
 * @var CI_Form_validation
 *-
public $form_validation;
/-*
 * @var CI_Input
 *-
public $input;
/-*
 * @var CI_Loader
 *-
public $load;
/-*
 * @var CI_Router
 *-
public $router;
/-*
 * @var CI_Session
 *-
public $session;
/-*
 * @var CI_Table
 *-
public $table;
/-*
 * @var CI_Unit_test
 *-
public $unit;
/-*
 * @var CI_URI
 *-
public $uri;
/-*
 * @var CI_Pagination
 *-
public $pagination;



2. /system/core/model.php
다음 코드를 클래스 선언부 상단에 추가.
model 클래스에서는 __get을 사용한 overloading을 사용하는데, 이 overloading은 inaccessible properties에만 적용된다.
그래서 public으로 선언할 경우 실제 사용시에 각 라이브러리가 null만을 뱉어내는 증상을 보인다.
그렇기 때문에 private으로 선언한 것이고, eclipse는 private인 property도 code assist로 인식해 준다.

/-*
 * @var CI_Config
 *-
private $config;
/-*
 * @var CI_DB_active_record
 *-
private $db;
/-*
 * @var CI_Email
 *-
private $email;
/-*
 * @var CI_Form_validation
 *-
private $form_validation;
/-*
 * @var CI_Input
 *-
private $input;
/-*
 * @var CI_Loader
 *-
private $load;
/-*
 * @var CI_Router
 *-
private $router;
/-*
 * @var CI_Session
 *-
private $session;
/-*
 * @var CI_Table
 *-
private $table;
/-*
 * @var CI_Unit_test
 *-
private $unit;
/-*
 * @var CI_URI
 *-
private $uri;
/-*
 * @var CI_Pagination
 *-
private $pagination;

품절보고

이노메 블로그는 테스트용도로 쓰질 않나..

회사 옮기고선 백만년 잠수렸다.

이젠 품절보고로 생존신고를 대신합니다 -_-

바쁘다 바쁘다 바쁜척은 혼자 다하면서 연애는 잘도했군요;

다음달 7월 10일 백년해로를 기약하게 되었습니다.

축하해주세요.. (__)



1 2 3 4 5 6 7 8 9 10 다음