개발개발

Aptana 사용자 함수의 code assist(코드 어시스트)...

꾸냥 2009. 7. 23. 09:59
에구야... 당최 뭐 이리 손이 많이 가는지.
Zend studio for eclipse 를 쓰다 "아놔! html 코드에 있는 자바스크립트 색이 안이뻐! 게다가 자바스크립트 자동완성도 안되네 구려!" 라는 단순한 이유로 Aptana로 갈아탔다.

하.지.만. Aptana의 가장 큰 단점이 존재하는데 그건 "PHP 지원이 허접"

밥먹고 사는 짓이 PHP 인데 그게 허접해 놓으면 어쩌라는 것인지
이 생 고생을 하던 이유는 바로. 사용자 함수의 코드 어시스트(code assist)가 안된다는 이유에서 시작했다.

aptana에서 svn으로 직접 싱크 했을 경우에 사용자 함수의 코드 어시스트가 안될때가 존재한다. 이런 문제를 처리하는 방법은 아래와 같다.

1. 우선 작업하던 것들은 완료후 죄다 커밋을 하던지 정리를 한다. ( 해당 폴더 자체를 삭제하기 위함 )
2. Project 에서 해당 프로젝트를 삭제한다. 삭제시 "Delete project... ondisk" 항목을 체크하여 아에 하드에서 지워버림
3. 웹 개발자 답게 삭제시 로딩 시간을 즐긴다.

여기서부터가 핵심!!! 순서 필!!!
4. 우선 PHP project 를 생성한다.
5. 그리고 다시 프로젝트 생성으로 SVN ( Checkout Projects from SVN ) 를 클릭한다.
6. Select/Create Location 에서 Use existing repository location 을 선택후 해당 SVN을 선택한다.
7. 그후 Check out as a project in the workspace 를 선택후 Project Name 은 기존에 만든 PHP project 와 동일하게 한다.
8. Finish를 누르면 "Check Out As Project" 라는 창이 뜬다 "Yes" 클릭 "Confirm Overwrite" 에도 "OK" 하면 체크아웃이 진행된다.

이럼 끝~
svn 으로 불러오는 부분에서 프로젝트 구조를 제대로 가져오지 못해서 그런거 같은데... 흠...

이상은 eclipse 3.5에서 Aptana 1.5.1 플러그인으로 깔고 subclipse 를 사용함에서 테스트함 이하 버전도 되는거 같음

090729 추가
노트북에 세팅이 아무래도 안되었다. 왜 안될까 이것 저것해보다. 결국 이전에 해봤던것 중 적지 않은 다른 하나.

1. 싱크 받아온 프로젝트에서 아무런 함수를 하나 생성한다.
func.php
내용은
function test(){
echo 'test';
}
그리고 다른 파일에서 해당 함수가 어시스트되는지 확인한다.
그후 재구동... 그럼 됨 흠...

[덧붙임 - 2012.11.16]
이 글을 올려놓인지가 한참 되었는데. aptana 3.x 버전으로 올라가면서 이 부분이 많이 변했음.
3.x 을 설치하면 예전에 불편함이 많이 해결됨.





반응형