모든 버전의 PhpStorm
https://www.jetbrains.com/phpstorm/download/other.html
A. PhpStorm를 실행히면 프로젝트를 생성해야 합니다.
프로젝트가 의외로 중요합니다.
하나의 프로젝트마다 Settings이나 Php버전, Host정보등이 저장되기 때문입니다.
예를들면 A프로젝트에서 서버나 호스트의 정보를 저장해 놓았다면 B프로젝트를 열면 새로운 정보를 입력해야 합니다.
그러니까 프로젝트마다 각각의 정보들을 생성해야 하는 것입니다.
이런 설정이 필요할때도 있겠지만 불편할 수도 있겠네요..
Tip : 생성되어진 프로젝트(untitled)에 들어가보면 (예 : C:\Users\사용자명\PhpstormProjects\untitled\.idea)
.idea 폴더안에 프로젝트의 정보들이 저장됩니다. 여기서 webServers.xml파일이 호스트정보를 가진 파일입니다.
이 파일만 복사해서 다른 프로젝트 .idea 폴더안에 붙여 넣으면 저장해 놓은 호스트들이 나타납니다.
B. 설정 (단축키는 Ctrl + Alt + S)
- "File" - "Settings"
1. 테마설정 - Darculs테마가 검정바탕에 밝은색 계통의 색상으로 많이 애용됩니다.
2. PhpStorm 프로그램 폰트설정 - "Use custom font" 체크란을 선택하면 더 많은 폰트를 선택가능
이 폰트 설정은 에디터안의 폰트가 아닌 프로그램의 폰트설정입니다.
3. Toolbar 설정
- Toolbar에서 원하는 기능이 놓일 위치를 선택 "+" - "Add Action"
- "OK"
4. 단축키 설정
- "Keymap" - 원하는 기능 선택 - 마우스 더블클릭 - 단축키지정 - "OK"
5. Editor 설정
a. 폰트설정 - "Show only ---" 체크란 선택하면 더 많은 폰트 보임
이 폰트들이 에디터기안의 폰트들을 지정하는 폰트입니다.
b. "Language defaults" - "Bad character" - "Scheme"를 선택하면 에디터안의 색상이 변합니다.
c. Encodings 설정
- 3군데 설정을 "UTF-8"로 선택해야 한글지원이 잘 됩니다.
d. 자동 줄바꿈 - 긴줄의 코딩을 이어서 쓰면 가로로 스크롤이 생기는 걸 방지
- "General" - "Soft Wraps" - "Use soft wraps in editor" 체크 - "OK"
e. 약어등록 "Editor"- "Live Template" - 지주 사용하는 문구를 약어등록을 해서 불러오기
a. 우측상단의 "+" 눌러서 먼저 "Template Group"을 생성합니다. 저는 "Rhymix"로
b. "+"를 한번 더 눌러서 "Live Template"를 추가합니다. 저는 "cond"명령문
c. "Abbreviation" 란에 약어를 작성, 저는 cond
d. "Description" 란에 설명을 작성, 저는 cond
e. "Template text" 란에 자동 생성될 코드, 저는 cond="$wi-> == 'Y'"
f. "No Applicable contexts yet Define" 을 클릭해서 어떤 언어형식에서 호출 할 것인지를 추가, 저는 HTML
g. editor창에서 cond를 치고 Ctrl + Space키를 누르면 해당 단축키 보임 Enter,
Tab키를 누르면 바로 적용됩니다.
6. 플러그인 설치 - "Plungins" - 필요한 플러그인을 설치하시면 됩니다.
유용한 플러그인은 Google검색 하세요.
7. 호스트 설정
"+" FTP Type 선택 - "New srever name"
a. 각종 정보를 입력하고 "Test Connection"를 클릭
b. PuTTY에서 생성된 ppk파일도 잘 인식합니다.
8. PHP설정
이상이 제가 주로 설정하는 것들 입니다.
이외에도 수많은 설정들이 있습니다. 너무 많다는 느낌도 드네요^.^
C. Remote Host - ftp연결
- 위의 Settings에서도 잠시 언급했지만 좀 더 자세히 설명
1. Settings에서 생성하지 않았다면 "Tools" - "Deployment" - "Browse Remote Host"
2. "..." 누르면 상단 [7. 호스트 설정]에서의 설정이 나옵니다.
3. SSH를 지원하는 호스트는 터미널지원을 합니다.
[단축키모음]
CTRL + ALT + L : 코드 정렬
CTRL 누르면서 + 누르기 : 코드 확장
CTRL 누르면서 - 누르기 : 코드 축소
CTRL + G : 라인 이동
CTRL + D : 라인 카피
CTRL + Y : 라인 삭제
CTRL + SHIFT + J : 라인 병합
CTRL + Q (함수 포커싱 상태) : 함수의 API 문서
CTRL + P (함수 포커싱 상태) : 함수의 매개변수 정보
SHIFT + F1 : 코드 문서를 브라우저로 팝업
Alt + Insert : 코드 생성 (Getters, Setters, Constructors,hashCode/equals, toString)
CTRL + W : word selection
CTRL + SHIFT + W : reverse word selection
Ctrl + Shift + U : 포커싱 준 블럭을 대문자 및 소문자로 치환
SHIFT + ENTER : 커서 무관하게 다음 라인 생성후 첫줄 이동
CTRL + F4 : close active editor tab
CTRL + { 또는 } : function, method 시작과 끝 이동
CTRL + ALT + 좌우방향키 : 위치 이동
ALT + 좌우방향키 : 탭 이동
Ctrl + Shift + Backspace : 마지막 수정 위치로 이동
ALT + UP || DOWN : 메서드 간 빠른 이동
SHIFT + SHIFT : search everywhere
CTRL + SHIFT + N : 파일 검색
CTRL + F : 찾기
CTRL + R : 바꾸기
CTRL + SHIFT + R : 전체바꾸기 ( 전체검색 대상 )
CTRL + SHIFT + F : Find in path ( 전체 검색 )
CTRL + SHIFT + S : Search structurally (Ultimate Edition only)
CTRL + SHIFT + M : Replace structurally (Ultimate Edition only)
ALT + F7 : Find usages
CTRL + ALT + F7 : Show usages
CTRL + / : 한 줄 주석
CTRL + SHIFT + / : 덩어리 주석
CTRL + F12 : 파일 구조 한눈에 보기
ALT + F1 : show in explorer
ALT + `(백틱) : VCS operations
CTRL + ALT + S : Settings
CTRL + Space : Basic code completion
CTRL + SHIFT + Space : Smart code completion
CTRL + ALT + T ( 타겟 포커싱 ) : 다음으로 코드 감싸기… (if..else, try..catch, for,synchronized, etc.)
[사용해본후...]
저는 이젯껏 EditPlus를 주로 사용했습니다.
아무래도 국산 프로그램이라 한글로 되어 있고 ftp기능도 막강하고, 단축키며 여러 기능들이 손에 익어서겠죠.
이번에 PhpStorm을 며칠 사용해 보니 확실히 코드를 작성하는데는 막강한 기능들도 있고 잘 만들어져 있다는 느낌을 받았습니다.
근데 너무 잘 만들어져서 불편하다고 해야 하나... 좀 이상하지만 그런 느낌입니다.
한글화도 되어 있질 않아서 좀 불편도 하고, 간단한 작업을 하기 위해서 프로그램을 띄우기는 무겁기도 합니다.
두 프로그램을 비교하기는 그렇지만 코딩을 새로 할때는 PhpStorm을 사용하고,
단순한 작업을 하기 위해서는 EditPlus를 시용하는 편이 편할 것 같습니다.
감사합니다.