PHPStorm - tool for php
-
Upload
sungbum-hong -
Category
Software
-
view
695 -
download
6
description
Transcript of PHPStorm - tool for php
PHPStorm
홍성범([email protected])
맡고����������� ������������������ 있는����������� ������������������ 일����������� ������������������ !• XE3����������� ������������������ 개발����������� ������������������
• XE����������� ������������������ 자료실/쉬운설치
PHPStorm����������� ������������������ 6개월째����������� ������������������ 사용중.����������� ������������������
->����������� ������������������ 절대����������� ������������������ 전문가����������� ������������������ 아님!!����������� ������������������
IDE(통합개발환경)를����������� ������������������ 사랑함.����������� ������������������
그����������� ������������������ 전에는����������� ������������������ 이클립스를����������� ������������������ 사용.����������� ������������������
서브라임의����������� ������������������ 멀티����������� ������������������ 셀렉터(멀티커서)에����������� ������������������ 혹함.����������� ������������������
이클립스와����������� ������������������ 서브라임을����������� ������������������ 합친����������� ������������������ IDE를����������� ������������������ 원했음.
발표자����������� ������������������ 소개
아이언맨에겐����������� ������������������ 자비스!!����������� ������������������
오늘����������� ������������������ 발표하고자����������� ������������������ 하는건����������� ������������������ 매우����������� ������������������ 강력한����������� ������������������ PHP����������� ������������������ 개발자용����������� ������������������ IDE
아이언맨에겐����������� ������������������ 자비스!!����������� ������������������ ����������� ������������������ PHP����������� ������������������ 개발자에겐����������� ������������������ PHPStorm!!
오늘����������� ������������������ 발표하고자����������� ������������������ 하는건����������� ������������������ 매우����������� ������������������ 강력한����������� ������������������ PHP����������� ������������������ 개발자용����������� ������������������ IDE
누가����������� ������������������ 만든����������� ������������������ 것일까?
JetBrains라는����������� ������������������ IDE����������� ������������������ 개발����������� ������������������ 회사
http://www.jetbrains.com
비디오����������� ������������������ 튜토리얼����������� ������������������ 제공����������� ������������������ ����������� ������������������ -����������� ������������������ JetBrainsTV(youtube.com/user/JetBrainsTV)����������� ������������������ ����������� ������������������ -����������� ������������������ 동영상만����������� ������������������ 한����������� ������������������ 번씩����������� ������������������ 보면����������� ������������������ 잘����������� ������������������ 쓸����������� ������������������ 수����������� ������������������ 있습니다.����������� ������������������
특징
유료!!!!!!!����������� ������������������ ����������� ������������������ but.����������� ������������������ 오픈소스����������� ������������������ 개발자(커미터)����������� ������������������ 무료
PHP에����������� ������������������ 특화된����������� ������������������ ����������� ������������������ 다양하고����������� ������������������ 강력한����������� ������������������ 기능����������� ������������������ 제공
학습목표
"PHPStorm을����������� ������������������ 이용하여����������� ������������������ ����������� ������������������
����������� ������������������ PHP����������� ������������������ 개발환경을����������� ������������������ 만들고����������� ������������������ 개발을����������� ������������������ 해����������� ������������������ 봄으로써����������� ������������������
����������� ������������������ ����������� ������������������ PHPStorm을����������� ������������������ 느껴본다."
멀티셀렉션
디버깅
Git
원격서버 환경
파일셀렉터
유닛테스트코드스타일
& 리포멧팅
HTML CSS JS
우리가����������� ������������������ 살펴볼����������� ������������������ PHPStorm의����������� ������������������ 기능들..DB & SQL
구성하고자����������� ������������������ 하는����������� ������������������ 개발환경
•원격서버����������� ������������������
• LAMP����������� ������������������
• Xdebug����������� ������������������
• PHPUnit
•내컴퓨터����������� ������������������
• APMSetup����������� ������������������ or����������� ������������������ Xampp����������� ������������������
•소스코드����������� ������������������ 에디터����������� ������������������
• FTP����������� ������������������ 클라이언트����������� ������������������ 도구����������� ������������������
• DB����������� ������������������ 클라이언트����������� ������������������ 도구����������� ������������������
• Git����������� ������������������ &����������� ������������������ Git����������� ������������������ 클라이언트����������� ������������������ 도구����������� ������������������
• SSH����������� ������������������ 클라이언트����������� ������������������ 도구•버전관리시스템(VCS)����������� ������������������
• Git����������� ������������������ 저장소(Github)
구성하고자����������� ������������������ 하는����������� ������������������ 개발환경
•원격서버����������� ������������������
• LAMP����������� ������������������
• Xdebug����������� ������������������
• PHPUnit
•내컴퓨터����������� ������������������
!• PHPStorm
•버전관리시스템(VCS)����������� ������������������
• Git����������� ������������������ 저장소(Github)
구성하고자����������� ������������������ 하는����������� ������������������ 개발환경
멀티셀렉션
멀티셀렉션
멀티셀렉션
APM����������� ������������������ 서버
내컴퓨터
Github
간단히����������� ������������������ 그림으로����������� ������������������ 그려보면..
30일����������� ������������������ 트라이얼����������� ������������������ 버전����������� ������������������ !!!!!PHPStorm����������� ������������������ 8.0����������� ������������������ • 2014.09����������� ������������������ 릴리즈����������� ������������������ •멀티����������� ������������������ 셀렉션����������� ������������������ • Remote����������� ������������������ PHP����������� ������������������ interpreters
http://www.jetbrains.com/phpstorm/download/
우선����������� ������������������ 설치부터..
Java����������� ������������������ 기반.����������� ������������������ JVM이����������� ������������������ 설치돼����������� ������������������ 있어야����������� ������������������ 함.����������� ������������������ Windows,����������� ������������������ OS����������� ������������������ X,����������� ������������������ Linux에서����������� ������������������ 설치가능
시작해볼까요?
멀티셀렉션
프로젝트����������� ������������������ 만들기
프로젝트를����������� ������������������ 생성합니다.����������� ������������������ ����������� ������������������
소스코드는����������� ������������������ Github에서����������� ������������������ XE����������� ������������������ Core����������� ������������������ 저장소를����������� ������������������ clone해����������� ������������������ 오겠습니다.
Live!Demo!
멀티셀렉션
Github
내컴퓨터
원격서버����������� ������������������ 설정하기
이제����������� ������������������ 원격서버(Remote����������� ������������������ Server)를����������� ������������������ 설정해봅시다.����������� ������������������
PHPStorm으로����������� ������������������ 배포(deployment)����������� ������������������ 및����������� ������������������ 실행(run)환경을����������� ������������������ 설정합니다.
멀티셀렉션
멀티셀렉션
APM����������� ������������������ 서버
내컴퓨터
Live!Demo!
원격서버����������� ������������������ 설정하기(계속)
원격서버����������� ������������������ 설정사항����������� ������������������
!• 배포환경����������� ������������������ 설정(Deployment����������� ������������������ Configuration)����������� ������������������
-����������� ������������������ 업로드����������� ������������������ 설정����������� ������������������
!• 실행환경����������� ������������������ 설정(Run����������� ������������������ Configuration)
-����������� ������������������ 웹사이트����������� ������������������ 실행,����������� ������������������ debugging,����������� ������������������ unit����������� ������������������ test����������� ������������������ 설정����������� ������������������
Live!Demo!
DB(MySQL)����������� ������������������ 설정하기
PHPMyAdmin,����������� ������������������ MySQL����������� ������������������ workbench..����������� ������������������ toad����������� ������������������ 같은����������� ������������������ DB����������� ������������������ 툴����������� ������������������ 대신,����������� ������������������ ����������� ������������������ PHPStorm으로����������� ������������������ DB를����������� ������������������ 관리할����������� ������������������ 수����������� ������������������ 있습니다.
Live!Demo!
원격서버로����������� ������������������ 배포(업로드)하기
내컴퓨터에서����������� ������������������ 코드를����������� ������������������ 변경하면����������� ������������������ 바로바로����������� ������������������ 원격서버에서도����������� ������������������ 코드가����������� ������������������ 변경됩니다.����������� ������������������
(Automatic����������� ������������������ Upload����������� ������������������ 옵션을����������� ������������������ 켜놓아야����������� ������������������ 됨)����������� ������������������
동기화����������� ������������������ 기능을����������� ������������������ 이용하면����������� ������������������ 로컬과����������� ������������������ 원격의����������� ������������������ diff도����������� ������������������ 가능.
Live!Demo!
Git����������� ������������������ 커밋����������� ������������������ &����������� ������������������ 푸시
PHPStorm은����������� ������������������ Git����������� ������������������ 관리할����������� ������������������ 수����������� ������������������ 있는����������� ������������������
����������� ������������������ 훌륭한����������� ������������������ UI를����������� ������������������ 제공합니다.
Live!Demo!
디버깅����������� ������������������ 해보기
PHPStorm은����������� ������������������ Xdebug와����������� ������������������ Zend����������� ������������������ debugger����������� ������������������ 클라이언트를����������� ������������������ ����������� ������������������ 지원합니다
Live!Demo!
step����������� ������������������ into,����������� ������������������ step����������� ������������������ over,����������� ������������������ step����������� ������������������ out...����������� ������������������ Variables,����������� ������������������ Watches,����������� ������������������ breakpoint,����������� ������������������ breakpoint����������� ������������������ with����������� ������������������ condition
유닛테스트����������� ������������������ 해보기
PHPUnit����������� ������������������ 테스트를����������� ������������������ 해봅시다.
Live!Demo!
설정할게����������� ������������������ 많아요..����������� ������������������ !Preferences>PHP에서����������� ������������������ Interpreter����������� ������������������ 설정����������� ������������������
Preferences>PHP>PHPUnit����������� ������������������ 설정����������� ������������������
Run����������� ������������������ >����������� ������������������ Edit����������� ������������������ Configurations����������� ������������������ >����������� ������������������ PHPUnit����������� ������������������ 실행����������� ������������������ 설정����������� ������������������ 만들기
코드스타일����������� ������������������ &����������� ������������������ 리포멧팅
⌥⌘L ctrl+alt+L
오픈소스����������� ������������������ 프로젝트에서����������� ������������������ 코딩컨벤션을����������� ������������������ 맞추는����������� ������������������ 것은����������� ������������������ 기본.����������� ������������������ PHPStorm에서����������� ������������������ 코드스타일을����������� ������������������ 정해놓고,����������� ������������������ 리포멧팅만����������� ������������������ 한번����������� ������������������ 하면..����������� ������������������ 끝.
Live!Demo!
리포멧팅����������� ������������������ 단축키
멀티����������� ������������������ 셀렉터
⌃G Alt+J ⌥Click Alt+Click
여러개의����������� ������������������ 커서를����������� ������������������ 동시에����������� ������������������ 사용하여����������� ������������������ ����������� ������������������ 반복되는����������� ������������������ 타이핑을����������� ������������������ 한번에����������� ������������������ 처리할����������� ������������������ 수����������� ������������������ 있습니다.����������� ������������������ (노가다����������� ������������������ 방지!!)
Add����������� ������������������ Selection����������� ������������������ for����������� ������������������ Next����������� ������������������ Occurrence����������� ������������������ 클릭한����������� ������������������ 자리에����������� ������������������ 커서����������� ������������������ 하나����������� ������������������ 더����������� ������������������ 만들기
Live!Demo!
CLI����������� ������������������ 기반����������� ������������������ 파일����������� ������������������ 선택기
⌘⇧O ctrl+shift+N
파일을����������� ������������������ 열기����������� ������������������ 위해����������� ������������������ 일일이����������� ������������������ 파일경로를����������� ������������������ 찾아가며����������� ������������������ 클릭하지����������� ������������������ 않아도����������� ������������������ 됩니다.����������� ������������������ 명령창에����������� ������������������ 파일명을����������� ������������������ 대충����������� ������������������ 넣으면����������� ������������������ PHPStorm이����������� ������������������ 알아서����������� ������������������ 찾아줍니다.
⌘E ctrl+E⇧,⇧ shift, shift
Live!Demo!
자동생성����������� ������������������
일일이����������� ������������������ 코딩하기����������� ������������������ 귀찮을����������� ������������������ 때����������� ������������������ 유용합니다.
Live!Demo!
편리한����������� ������������������ 리펙토링
클래스����������� ������������������ 분리하기,����������� ������������������ 메소드����������� ������������������ 추출하기,����������� ������������������ rename,����������� ������������������ change����������� ������������������ signature����������� ������������������ ...
Live!Demo!
프론트엔드를����������� ������������������ 위한����������� ������������������ 지원도����������� ������������������ 막강합니다.����������� ������������������
!
File����������� ������������������ Watcher(minify,����������� ������������������ sass,����������� ������������������ less)����������� ������������������ Live����������� ������������������ Editing(크롬����������� ������������������ 익스텐션����������� ������������������ 필요)����������� ������������������ Zen����������� ������������������ Coding
HTML/CSS/JS����������� ������������������ 지원 Live!Demo!
thanks~.