PHPStorm - tool for php

28
PHPStorm

description

introduce phpstorm in Korean

Transcript of PHPStorm - tool for php

Page 1: PHPStorm - tool for php

PHPStorm

Page 2: PHPStorm - tool for php

홍성범([email protected])

맡고����������� ������������������  있는����������� ������������������  일����������� ������������������  !• XE3����������� ������������������  개발����������� ������������������  

• XE����������� ������������������  자료실/쉬운설치

PHPStorm����������� ������������������  6개월째����������� ������������������  사용중.����������� ������������������  

->����������� ������������������  절대����������� ������������������  전문가����������� ������������������  아님!!����������� ������������������  

IDE(통합개발환경)를����������� ������������������  사랑함.����������� ������������������  

그����������� ������������������  전에는����������� ������������������  이클립스를����������� ������������������  사용.����������� ������������������  

서브라임의����������� ������������������  멀티����������� ������������������  셀렉터(멀티커서)에����������� ������������������  혹함.����������� ������������������  

이클립스와����������� ������������������  서브라임을����������� ������������������  합친����������� ������������������  IDE를����������� ������������������  원했음.

발표자����������� ������������������  소개

Page 3: PHPStorm - tool for php

아이언맨에겐����������� ������������������  자비스!!����������� ������������������  

오늘����������� ������������������  발표하고자����������� ������������������  하는건����������� ������������������  매우����������� ������������������  강력한����������� ������������������  PHP����������� ������������������  개발자용����������� ������������������  IDE

Page 4: PHPStorm - tool for php

아이언맨에겐����������� ������������������  자비스!!����������� ������������������  ����������� ������������������   PHP����������� ������������������  개발자에겐����������� ������������������  PHPStorm!!

오늘����������� ������������������  발표하고자����������� ������������������  하는건����������� ������������������  매우����������� ������������������  강력한����������� ������������������  PHP����������� ������������������  개발자용����������� ������������������  IDE

Page 5: PHPStorm - tool for php

누가����������� ������������������  만든����������� ������������������  것일까?

JetBrains라는����������� ������������������  IDE����������� ������������������  개발����������� ������������������  회사

http://www.jetbrains.com

Page 6: PHPStorm - tool for php

비디오����������� ������������������  튜토리얼����������� ������������������  제공����������� ������������������  ����������� ������������������   -����������� ������������������  JetBrainsTV(youtube.com/user/JetBrainsTV)����������� ������������������  ����������� ������������������   -����������� ������������������  동영상만����������� ������������������  한����������� ������������������  번씩����������� ������������������  보면����������� ������������������  잘����������� ������������������  쓸����������� ������������������  수����������� ������������������  있습니다.����������� ������������������  

특징

유료!!!!!!!����������� ������������������  ����������� ������������������  but.����������� ������������������  오픈소스����������� ������������������  개발자(커미터)����������� ������������������  무료

PHP에����������� ������������������  특화된����������� ������������������  ����������� ������������������  다양하고����������� ������������������  강력한����������� ������������������  기능����������� ������������������  제공

Page 7: PHPStorm - tool for php

학습목표

"PHPStorm을����������� ������������������  이용하여����������� ������������������  ����������� ������������������  

����������� ������������������   PHP����������� ������������������  개발환경을����������� ������������������  만들고����������� ������������������  개발을����������� ������������������  해����������� ������������������  봄으로써����������� ������������������  

����������� ������������������   ����������� ������������������   PHPStorm을����������� ������������������  느껴본다."

Page 8: PHPStorm - tool for php

멀티셀렉션

디버깅

Git

원격서버 환경

파일셀렉터

유닛테스트코드스타일

& 리포멧팅

HTML CSS JS

우리가����������� ������������������  살펴볼����������� ������������������  PHPStorm의����������� ������������������  기능들..DB & SQL

Page 9: PHPStorm - tool for php

구성하고자����������� ������������������  하는����������� ������������������  개발환경

•원격서버����������� ������������������  

• LAMP����������� ������������������  

• Xdebug����������� ������������������  

• PHPUnit

•내컴퓨터����������� ������������������  

• APMSetup����������� ������������������  or����������� ������������������  Xampp����������� ������������������  

•소스코드����������� ������������������  에디터����������� ������������������  

• FTP����������� ������������������  클라이언트����������� ������������������  도구����������� ������������������  

• DB����������� ������������������  클라이언트����������� ������������������  도구����������� ������������������  

• Git����������� ������������������  &����������� ������������������  Git����������� ������������������  클라이언트����������� ������������������  도구����������� ������������������  

• SSH����������� ������������������  클라이언트����������� ������������������  도구•버전관리시스템(VCS)����������� ������������������  

• Git����������� ������������������  저장소(Github)

Page 10: PHPStorm - tool for php

구성하고자����������� ������������������  하는����������� ������������������  개발환경

•원격서버����������� ������������������  

• LAMP����������� ������������������  

• Xdebug����������� ������������������  

• PHPUnit

•내컴퓨터����������� ������������������  

!• PHPStorm

•버전관리시스템(VCS)����������� ������������������  

• Git����������� ������������������  저장소(Github)

Page 11: PHPStorm - tool for php

구성하고자����������� ������������������  하는����������� ������������������  개발환경

멀티셀렉션

멀티셀렉션

멀티셀렉션

APM����������� ������������������  서버

내컴퓨터

Github

간단히����������� ������������������  그림으로����������� ������������������  그려보면..

Page 12: PHPStorm - tool for php

30일����������� ������������������  트라이얼����������� ������������������  버전����������� ������������������  !!!!!PHPStorm����������� ������������������  8.0����������� ������������������  • 2014.09����������� ������������������  릴리즈����������� ������������������  •멀티����������� ������������������  셀렉션����������� ������������������  • Remote����������� ������������������  PHP����������� ������������������  interpreters

http://www.jetbrains.com/phpstorm/download/

우선����������� ������������������  설치부터..

Java����������� ������������������  기반.����������� ������������������  JVM이����������� ������������������  설치돼����������� ������������������  있어야����������� ������������������  함.����������� ������������������  Windows,����������� ������������������  OS����������� ������������������  X,����������� ������������������  Linux에서����������� ������������������  설치가능

Page 13: PHPStorm - tool for php

시작해볼까요?

Page 14: PHPStorm - tool for php

멀티셀렉션

프로젝트����������� ������������������  만들기

프로젝트를����������� ������������������  생성합니다.����������� ������������������  ����������� ������������������  

소스코드는����������� ������������������  Github에서����������� ������������������  XE����������� ������������������  Core����������� ������������������  저장소를����������� ������������������  clone해����������� ������������������  오겠습니다.

Live!Demo!

멀티셀렉션

Github

내컴퓨터

Page 15: PHPStorm - tool for php

원격서버����������� ������������������  설정하기

이제����������� ������������������  원격서버(Remote����������� ������������������  Server)를����������� ������������������  설정해봅시다.����������� ������������������  

PHPStorm으로����������� ������������������  배포(deployment)����������� ������������������  및����������� ������������������  실행(run)환경을����������� ������������������  설정합니다.

멀티셀렉션

멀티셀렉션

APM����������� ������������������  서버

내컴퓨터

Live!Demo!

Page 16: PHPStorm - tool for php

원격서버����������� ������������������  설정하기(계속)

원격서버����������� ������������������  설정사항����������� ������������������  

!• 배포환경����������� ������������������  설정(Deployment����������� ������������������  Configuration)����������� ������������������  

-����������� ������������������  업로드����������� ������������������  설정����������� ������������������  

!• 실행환경����������� ������������������  설정(Run����������� ������������������  Configuration)

-����������� ������������������  웹사이트����������� ������������������  실행,����������� ������������������  debugging,����������� ������������������  unit����������� ������������������  test����������� ������������������  설정����������� ������������������  

Live!Demo!

Page 17: PHPStorm - tool for php

DB(MySQL)����������� ������������������  설정하기

PHPMyAdmin,����������� ������������������  MySQL����������� ������������������  workbench..����������� ������������������  toad����������� ������������������  같은����������� ������������������  DB����������� ������������������  툴����������� ������������������  대신,����������� ������������������  ����������� ������������������  PHPStorm으로����������� ������������������  DB를����������� ������������������  관리할����������� ������������������  수����������� ������������������  있습니다.

Live!Demo!

Page 18: PHPStorm - tool for php

원격서버로����������� ������������������  배포(업로드)하기

내컴퓨터에서����������� ������������������  코드를����������� ������������������  변경하면����������� ������������������  바로바로����������� ������������������  원격서버에서도����������� ������������������  코드가����������� ������������������  변경됩니다.����������� ������������������  

(Automatic����������� ������������������  Upload����������� ������������������  옵션을����������� ������������������  켜놓아야����������� ������������������  됨)����������� ������������������  

동기화����������� ������������������  기능을����������� ������������������  이용하면����������� ������������������  로컬과����������� ������������������  원격의����������� ������������������  diff도����������� ������������������  가능.

Live!Demo!

Page 19: PHPStorm - tool for php

Git����������� ������������������  커밋����������� ������������������  &����������� ������������������  푸시

PHPStorm은����������� ������������������  Git����������� ������������������  관리할����������� ������������������  수����������� ������������������  있는����������� ������������������  

����������� ������������������  훌륭한����������� ������������������  UI를����������� ������������������  제공합니다.

Live!Demo!

Page 20: PHPStorm - tool for php

디버깅����������� ������������������  해보기

PHPStorm은����������� ������������������  Xdebug와����������� ������������������  Zend����������� ������������������  debugger����������� ������������������  클라이언트를����������� ������������������  ����������� ������������������  지원합니다

Live!Demo!

step����������� ������������������  into,����������� ������������������  step����������� ������������������  over,����������� ������������������  step����������� ������������������  out...����������� ������������������  Variables,����������� ������������������  Watches,����������� ������������������  breakpoint,����������� ������������������  breakpoint����������� ������������������  with����������� ������������������  condition

Page 21: PHPStorm - tool for php

유닛테스트����������� ������������������  해보기

PHPUnit����������� ������������������  테스트를����������� ������������������  해봅시다.

Live!Demo!

설정할게����������� ������������������  많아요..����������� ������������������  !Preferences>PHP에서����������� ������������������  Interpreter����������� ������������������  설정����������� ������������������  

Preferences>PHP>PHPUnit����������� ������������������  설정����������� ������������������  

Run����������� ������������������  >����������� ������������������  Edit����������� ������������������  Configurations����������� ������������������  >����������� ������������������  PHPUnit����������� ������������������  실행����������� ������������������  설정����������� ������������������  만들기

Page 22: PHPStorm - tool for php

코드스타일����������� ������������������  &����������� ������������������  리포멧팅

⌥⌘L ctrl+alt+L

오픈소스����������� ������������������  프로젝트에서����������� ������������������  코딩컨벤션을����������� ������������������  맞추는����������� ������������������  것은����������� ������������������  기본.����������� ������������������  PHPStorm에서����������� ������������������  코드스타일을����������� ������������������  정해놓고,����������� ������������������  리포멧팅만����������� ������������������  한번����������� ������������������  하면..����������� ������������������  끝.

Live!Demo!

리포멧팅����������� ������������������  단축키

Page 23: PHPStorm - tool for php

멀티����������� ������������������  셀렉터

⌃G Alt+J ⌥Click Alt+Click

여러개의����������� ������������������  커서를����������� ������������������  동시에����������� ������������������  사용하여����������� ������������������  ����������� ������������������  반복되는����������� ������������������  타이핑을����������� ������������������  한번에����������� ������������������  처리할����������� ������������������  수����������� ������������������  있습니다.����������� ������������������  (노가다����������� ������������������  방지!!)

Add����������� ������������������  Selection����������� ������������������  for����������� ������������������  Next����������� ������������������  Occurrence����������� ������������������  클릭한����������� ������������������  자리에����������� ������������������  커서����������� ������������������  하나����������� ������������������  더����������� ������������������  만들기

Live!Demo!

Page 24: PHPStorm - tool for php

CLI����������� ������������������  기반����������� ������������������  파일����������� ������������������  선택기

⌘⇧O ctrl+shift+N

파일을����������� ������������������  열기����������� ������������������  위해����������� ������������������  일일이����������� ������������������  파일경로를����������� ������������������  찾아가며����������� ������������������  클릭하지����������� ������������������  않아도����������� ������������������  됩니다.����������� ������������������  명령창에����������� ������������������  파일명을����������� ������������������  대충����������� ������������������  넣으면����������� ������������������  PHPStorm이����������� ������������������  알아서����������� ������������������  찾아줍니다.

⌘E ctrl+E⇧,⇧ shift, shift

Live!Demo!

Page 25: PHPStorm - tool for php

자동생성����������� ������������������  

일일이����������� ������������������  코딩하기����������� ������������������  귀찮을����������� ������������������  때����������� ������������������  유용합니다.

Live!Demo!

Page 26: PHPStorm - tool for php

편리한����������� ������������������  리펙토링

클래스����������� ������������������  분리하기,����������� ������������������  메소드����������� ������������������  추출하기,����������� ������������������  rename,����������� ������������������  change����������� ������������������  signature����������� ������������������  ...

Live!Demo!

Page 27: PHPStorm - tool for php

프론트엔드를����������� ������������������  위한����������� ������������������  지원도����������� ������������������  막강합니다.����������� ������������������  

!

File����������� ������������������  Watcher(minify,����������� ������������������  sass,����������� ������������������  less)����������� ������������������  Live����������� ������������������  Editing(크롬����������� ������������������  익스텐션����������� ������������������  필요)����������� ������������������  Zen����������� ������������������  Coding

HTML/CSS/JS����������� ������������������  지원 Live!Demo!

Page 28: PHPStorm - tool for php

thanks~.