개발 환경

VCS 통합

Git, Subversion, Mercurial, Perforce, CVS, TFS 등의 버전 관리 시스템에 제공되는 최고 수준의 지원을 누리세요.

VCS 통합

PhpStorm는 Git, Subversion, Mercurial, Perforce, CVS, TFS 등 대부분의 주요 버전 관리 시스템을 지원합니다. PhpStorm에서는 파일 추가, 제거, 삭제 등의 지루한 모든 작업이 자동으로 수행됩니다. 기본 제공되는 시각적 병합 도구를 사용하면 모든 충돌을 빠르고 직관적인 방식으로 해결할 수 있습니다. 입력 중에 로컬에서 변경이 발생하면 해당 내용이 에디터 여백에 강조 표시되어 개별 변경 내용을 직관적으로 탐색하고 두 번 클릭으로 롤백할 수 있습니다.

빠르게 작업 시작

기존 폴더를 열어 VCS에서 코드를 체크아웃하거나 FTP에서 파일을 다운로드하고 자동 동기화하도록 설정하세요. 곧바로 작업을 시작할 수 있습니다.

프로젝트 파일을 로컬에서 편집한 후, 파일을 저장하려 하거나 필요에 따라 자동 동기화를 사용해 원격 서버로 다시 배포하세요.

VCS 기능

  • 통합 변경 목록 — 변경 내용을 여러 개의 변경 목록으로 묶어 깔끔하게 정리
  • 변경 내용 보류 — 나중에 복원할 수 있도록 일부 변경 내용을 보류
  • 저장소 변경 내용 뷰 — 다른 팀원이 커밋한 내용을 확인
  • 변경 내용을 UML 뷰로 확인
  • 후속 변경 내용 뷰 — 아직 로컬 사본에 통합되지 않은 코드 변경 내용을 확인
  • 변경 내용 알림 — 작업 중인 파일이 마지막 동기화 후 변경되었음을 알림

기타 주목할 만한 기능

PhpStorm는 Git, Subversion, Mercurial, Perforce, CVS, TFS 등 대부분의 주요 버전 관리 시스템을 지원합니다.

로컬 기록

PhpStorm은 소스 파일에 적용된 변경 내용을 추적하여 실수로 코드가 삭제되거나 수정되는 일을 방지하며 다른 애플리케이션에서 변경된 경우에도 동일하게 코드를 보호합니다. 언제든지 특정 파일이나 디렉터리의 기록을 검사하고 원하는 이전 버전으로 롤백할 수 있습니다.

코딩 스타일 지원

PhpStorm은 PSR1/PSR2, Symfony2, Zend, Drupal 및 기타 표준을 준수하는 코드 서식 지정 기능을 기본 제공하기 때문에 PHP CodeSniffer에서 사용할 프로젝트 고유의 코딩 표준을 간편하게 설정할 수 있습니다. PhpStorm에서 코드 서식을 변경하면 코드를 코딩 표준에 쉽게 맞출 수 있습니다.

PHP UML

PhpStorm은 편집 가능한 PHP 코드용 UML 클래스 다이어그램을 제공하여 개발자가 코드를 파악하고 변경할 수 있도록 도와줍니다. 애플리케이션 구조를 빠르게 살펴보고 클래스와 클래스 간 관계를 작성하고 편집할 수도 있습니다. 컨텍스트 메뉴에서 'Diagrams…'를 찾아보세요. 단축 메뉴를 이용해 다이어그램에서 바로 다양한 리팩터링을 적용할 수 있습니다.

이슈 트래커 통합

TODO 목록이 이슈/버그 추적 시스템에 있을 경우, IDE를 벗어날 필요 없이 PhpStorm을 구성하여 문제를 해결할 수 있습니다. PhpStorm은 JetBrains YouTrack, Atlassian JIRA, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac 등의 버그 추적 시스템을 지원합니다.

플러그인

PhpStorm Plugin Marketplace에는 250여 개에 달하는 온갖 종류의 IDE 플러그인이 있으며 이러한 플러그인은 주요 PHP 프레임워크, 추가 VCS, 다양한 도구와의 통합, VIM 에뮬레이션과 같은 에디터 향상 기능을 지원합니다.

PhpStorm Plugin Marketplace는 PhpStorm Settings 내 Plugin Manager에서 검색하고 관리할 수 있습니다.

PhpStorm 플러그인 저장소 웹사이트를 방문해 보세요.

Docker 지원

PhpStorm용 Docker 플러그인을 사용하면 기존 프로젝트에 Docker 지원을 추가하여 PhpStorm에서 바로 로그를 확인하고 Docker 컨테이너를 관리할 수 있습니다. Xdebug나 Zend Debugger를 사용하면 웹 애플리케이션을 디버그할 수도 있습니다.

Vagrant

Vagrant는 PhpStorm에 기본 통합된 편리한 도구로, 복제 가능한 개발 환경을 만들 수 있도록 설계되었습니다. Vagrant를 사용하면 간단한 스크립트 공유로 개발용 가상 머신을 공유할 수 있습니다. 이렇게 공유한 후에는 다른 개발자들이 Vagrant 명령어 'up'을 사용해 동일한 머신을 실행할 수 있습니다.

Composer

Composer(PHP용 종속성 관리자)가 이제 지원됩니다. Composer로 새 프로젝트를 생성하고 기존 프로젝트 내 Composer를 초기화하며 사용자 친화적인 UI로 종속성을 관리하고 패키지를 추가하거나 명령줄 도구를 사용해 Composer로 작업하는 등 다양한 기능을 이용할 수 있습니다.

REST 클라이언트 기본 제공

REST 클라이언트가 통합되어 있어 PhpStorm에서 바로 RESTful 웹 서비스를 테스트할 수 있습니다. 다양한 매개변수를 가진 여러 HTTP(예: GET, POST, PUT 등) 요청을 RESTful API로 보내기만 하면 응답과 응답 헤더를 얻을 수 있습니다.

기본 제공 SSH 콘솔 및 원격 도구

기본 제공 SSH 콘솔을 이용하면 어떤 원격 시스템으로든 연결해서 SSH를 통해 다양한 액션을 실행할 수 있습니다. 또한 한 번의 키 입력으로 PhpStorm에서 바로 원격 도구가 실행되도록 SSH 원격 도구를 구성할 수 있습니다.

명령줄 도구

PhpStorm은 다양한 외부 명령줄 도구에 사전 구성된 명령어 완성 기능을 지원합니다. 지원되는 외부 명령줄 도구에는 Composer, Symfony 콘솔, Zend Framework 2 도구(ZFTool), Zend Framework 1 도구, Drupal용 Drush, Symfony 콘솔 기반 도구(Laravel, Doctrine)가 있습니다. 그 외 다른 사용자 지정 도구도 추가될 수 있습니다.

PHP용 Google App Engine

PHP용 Google App Engine 애플리케이션을 개발하고 일상적인 배포 작업은 PhpStorm에 맡기세요.

앱을 만들고 실행한 후 PhpStorm를 벗어나지 않고 Google App Engine 서버로 앱을 배포할 수 있습니다.

원격 PHP 인터프리터

로컬 인터프리터 대신 원격 인터프리터를 사용하면, 실제 서버든 Vagrant로 만든 가상 서버든 관계없이 운영 환경과 비슷한 환경에서 애플리케이션과 PHP 기반 도구를 실행할 수 있습니다.

Phing 지원

PhpStorm은 빌드 파일의 표준 태그, 프로퍼티, 대상 이름, 경로 속성값을 자동으로 완성하고 검사합니다.

크로스 플랫폼 환경

하나의 라이선스 키로 Windows, macOS, Linux에서 동일한 통합 개발 환경을 사용해 보세요.

SFTP/FTP/FTPS Keep-Alive

PhpStorm은 Keep-Alive 메시지를 SFTP/FTP/FTPS 서버와 원격 인터프리터로 자동 전송하여 매번 작업이 실행된 후 연결이 끊기지 않도록 합니다.

템플릿 프로젝트

어떤 프로젝트든 템플릿으로 저장하고 그 템플릿을 기반으로 새 프로젝트를 만들 수 있습니다. Save Project as Template(프로젝트를 템플릿으로 저장)은 Tools 메뉴에 있습니다. 저장이 완료되면 해당 템플릿은 New Project(새 프로젝트) 창에서 사용자 지정 템플릿으로 제공됩니다.