TIP게시판

제목 이클립스 자동완성 & 템플릿 응용
글쓴이 ci세상 작성시각 2009/08/07 15:15:38
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 27212   RSS
이클립스 사용시 자동완성 (어시스트) 기능을 사용한다는 부분은 큰 매력인것 같습니다.^^

1. CI > 라이브러리, 헬퍼, 플러그인 사용방법

- CI함수들만 어시스트를 받게 하기위하여 >> 기존함수는 잠시 죽여두게 됩니다.^^
- C:\eclipse\plugins\org.eclipse.php.core_2.1.0.v20090617-2341\Resources\language\php5 라는 기존 폴더명을 php5_bak 으로 변경합니다.
- C:\eclipse\plugins\org.eclipse.php.core_2.1.0.v20090617-2341\Resources\language\php5 를 새로 생성합니다.
- CI 소스중 system폴더에 libraries, helpers, plugins폴더 3개를 php5로 복사해서 넣습니다.



- 이클립스를 재실행합니다.



- 좌측에 > PHP Language Library 에 보시면 CI 라이브러리, 헬퍼, 플러그인들이 보이게 됩니다.

- 문서에서 사용을 할때에는 Ctrl+Space 를 누르시면 됩니다.
예) CI 를 입력하고 Ctrl+Space 를 누르면 모든 클래스들이 보일것입니다.마우스를 올리시면 간단한 주석이 확인이 됩니다.
Ctrl+클릭 을 하시면 바로 클래스, 함수들 확인도 가능하면 간단한 도움말을 바로 확인가능합니다.

- CI 헬퍼는 주석이 있지만 안보이는데요~~ 그이유는  아래 소스때문입니다.  주석을 밑으로 빼주시면 확인이 가능합니다.
if ( ! function_exists('form_open'))
{
- 이렇게 이클립스를 통하여 CI의 모든것을 어시스트 받으면 되구요 ~~ 다른 더 좋은 방법도 있으면 다시 올려주세요^^

<해결해야 하는과제>

- CI 편집계정에서 위의 파일들을 바로 불어오기 : 몇번 해보아도 잘 안되네요^^

- CI 코어쪽 기본 라이브러리, 헬퍼, 플러그인에 대한 한글 주석으로 확인이 가능하도록~~ 
=> 현재는 제가 자주 쓰는것만 "최용운"님의 한글메뉴얼을 통하여 주석이나 사용예제를 달아서 확인하고 있습니다.^^ 


2. CI > 템플릿 이용해 보기

- Window 메뉴 > Preferences > PHP > Editor > Templates 에서 New

<컨틀롤러 템플릿 추가>
- New : CiC
- Description : CI 컨트롤러 템플릿
- Pattern : 
class ${Foo} extends Controller {
    
    function ${Foo}()
    {
        parent::Controller();
    }
    
    function ${index}()
    {
        ${cursor}
    }
}
/* End of file foo.php */ 
/* Location: ./system/application/controllers/foo.php */ 
<모델 템플릿 추가>
- New : CiM
- Description : CI 모델 템플릿
- Pattern : 
class ${Foo_model} extends Model
{
    
    function ${Foo_model}()
    {
        parent::Model;
    }
    
    function ${get_xxx}()
    {
        
    }
    
    function ${add_xxx}()
    {
        
    }
    
    function ${edit_xxx}()
    {
        
    }
    
    function ${delete_xxx}()
    {
        
    }
}
/* End of file foo_model.php */ 
/* Location: ./system/application/models/foo_model.php */ 

<라이브러리 템플릿 추가>
- New : CiL
- Description : CI 라이브러리 템플릿
- Pattern : 

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class ${Classname}
{

    function ${Classname}()
    {
        $$this->CI =& get_instance();
        ${cursor}
    }
}
/* End of file class.php */ 
/* Location: ./system/application/libraries/class.php */ 

※ 템플릿 참조문서 : http://codeigniter.com/wiki/eclipse_templates/


위의 랭귀지 라이브러리나 템플릿을 이용하여 프로젝트 성격별로 미리다 정의를 해줘서 응용하시면 좋을것 같습니다.^^


 다음글 XP에서 메모리 4기가 풀로 활용
 이전글 CI 해부하기 (2)

댓글

변종원(웅파) / 2009/08/07 19:24:41 / 추천 0
와우~ 출근하면 바로 적용해야겠습니다.
ci세상님 감사합니다.
듬직이 / 2009/08/07 22:08:50 / 추천 0
코드 어시스트가  나오는건 디렉토리를 바꾸지 않고도, 프로젝트의 properties에서 PHP Include Path를 추가해서 가능한거 같습니다.
그리고 프로젝트에 이미 system코드들이 들어 있다면, 일부러 라이브러리를 추가 해 주지 않아도 될 꺼 같습니다.
ci세상 / 2009/08/07 22:45:02 / 추천 0
듬직이님이 강좌에 올라온 블로그를 운영하시는 분이셨군요^^ 처음인사드립니다. ~~

최용운님께서 어제 올려주셨는데 다른 어시스트를 받기위하여  php 랭귀지 라이브러리 파트를 손대었네요^^

질문과 답변에 질문을 다시함 올려보겠습니다.
홍은표 / 2010/10/12 17:10:56 / 추천 0
[듬직이]님 말씀하신 Eclipse 세팅을 좀 여쭤볼 수 있을까요?

======================================  [원문]  =================================
코드 어시스트가  나오는건 디렉토리를 바꾸지 않고도, 프로젝트의 properties에서 PHP Include Path를 추가해서 가능한거 같습니다.

그리고 프로젝트에 이미 system코드들이 들어 있다면, 일부러 라이브러리를 추가 해 주지 않아도 될 꺼 같습니다.
=================================================================================

>> 현재 Eclipse Helios 사용 중인데요. 말씀하신 부분이 프로젝트의 properties 부분에 어느 메뉴에서
가능한가요? CI용 Code Assist 기능을 이용하려고 하는데 세팅이 잘 안되네요^^ 답변 부탁드립니다.