PhpStorm에서 효율성을 높이는 방법: 정말 중요한 IDE

게시 됨: 2022-03-11

좋은 소프트웨어 개발자란 무엇을 의미합니까?

첫째, 작업 중인 특정 기술 스택에 대한 깊은 지식이 필요합니다. LAMP 개발자라면 의심할 여지 없이 PHP 및 MySQL의 전문가가 되어야 하고 최신 프레임워크를 알고 있어야 하며 Linux 관리에 대한 적절한 기술이 있어야 합니다.

둘째, 그 못지 않게 중요한 것은 워크플로에서 매일 사용하는 보조 도구에 대한 작업 지식입니다.

버전 제어 시스템, 지속적 통합 도구, 가상 머신 관리 서비스(예: Vagrant) 및 통합 개발 환경(IDE)과 함께 적절하게 작업할 수 있어야 합니다.

이 기사에서는 널리 사용되는 강력한 IntelliJ IDEA IDE PhpStorm과 약간의 노력으로 코드를 작성하는 동안 효율성을 쉽게 두 배로 늘리고 버그를 방지할 수 있는 방법을 다룹니다.

키보드 단축키로 자신을 훈련하십시오

모든 IDE에서 가장 간단하고 아마도 가장 중요한 기술인 적절한 키보드 사용부터 시작하겠습니다.

노련한 프로그래머와 일반 PC 사용자를 비교하면 가장 먼저 눈에 띄는 것은 프로그래머가 거의 모든 시간을 키보드를 사용하면서 보내고 마우스는 거의 건드리지 않는다는 것입니다. 그 이유가 있습니다. 훨씬 더 효율적입니다.

첫째, 좋은 타이피스트가 되십시오

타이핑이 IDE 기술과 직접 연결되지는 않지만 모든 단일 키를 찾기 위해 키보드를 응시해야 하는 경우 단축키는 쓸모가 없습니다.

분당 50단어(WPM)를 아직 입력하지 않았다면 TypingClub.com과 같은 터치 타이핑 교육 웹사이트를 찾아 속도를 높이십시오.

TypingRaces.com과 같은 경쟁적인 타이핑 웹사이트도 있어 다른 사람들과 타자 경쟁을 할 수 있습니다. 내 추천? 매일 아침 워밍업으로 레이스에 참여하십시오.

PhpStorm의 바로 가기를 사용하도록 교육

배우는 가장 빠른 방법은 키보드 단축키에 대한 대안을 스스로에게 주지 않는 것입니다.

내가 바로 가기를 공부할 때 모든 메뉴, 탭, 탐색 모음 등을 껐습니다. 보기 메뉴로 이동하여 모든 표시를 선택 취소하여 할 수도 있습니다('상태 표시줄'을 떠날 수도 있음).

PhpStorm에서 보기 메뉴 항목의 선택을 취소합니다.

내 IDE는 이제 다음과 같습니다.

베어본 IDE.
보시다시피 단축키를 사용하고 싶어도 피할 수 없습니다.

랩톱의 조정 단계를 통과하는 데 약 3~4일의 고통이 필요했습니다.

동기가 표시되지 않는 경우 PhpStorm에 기본 제공 생산성 가이드가 있습니다. 여기에는 기능 목록과 각 기능의 사용 통계가 포함되어 있습니다. '도움말'을 클릭한 다음 '생산성 가이드'를 클릭하면 다음과 같은 내용이 표시됩니다.

생산성 메뉴

보시다시피 바로 가기를 사용하면 6개월 동안 20,000자 이상의 추가 문자를 입력하지 않고 약 1,000개의 버그를 방지할 수 있었습니다. 꽤 동기 부여!

또한 내가 자주 사용하지 않는 기능을 알려주고 바로 가기 기술을 향상시킬 수 있는 부분을 식별합니다. 통계를 검토하고 지식을 현명하게 사용하십시오.

상위 키보드 단축키

Jetbrains는 공식 문서에 나열된 모든 사용 가능한 바로 가기가 포함된 편리한 PDF를 제공하고 '누가 놓칠 수 없는 키보드 바로 가기' 목록을 제공합니다. 당신이 잠에서 그것을 할 수 있을 때까지 이것을 즉시 배우기 시작하십시오.

지금까지 내가 가장 좋아하는 단축키는 다음과 같습니다.

  • Ctrl+ E - 최근에 사용한 파일 간 전환
  • Ctrl + / - 코드 블록 주석/주석 해제
  • Ctrl + B - 클래스 선언으로 이동
  • Ctrl + N - 클래스로 이동
  • Ctrl + R - 검색 및 바꾸기
  • Ctrl +Alt + L - 코드 재포맷
  • Alt + Enter - 의도 작업 및 빠른 수정 표시
  • Ctrl + Shift + Enter - 명령문 완성

이들 중 일부는 설명이 필요 없고 다른 일부는 좀 더 많은 적용 범위를 사용할 수 있습니다.

Ctrl + E 및 Enter로 파일 전환

예를 들어 앱의 비즈니스 로직이 있는 PHP 클래스와 이를 렌더링 및 출력하는 데 사용되는 템플릿 간에 두 파일 간에 자주 전환해야 한다고 상상해 보십시오.

많은 개발자는 키보드에서 마우스로 전환하고 파일이 있는 탭으로 이동하여 파일을 클릭하고 스크롤 휠로 필요한 부분을 찾습니다. 문제: 매우 느립니다!

그냥 Ctrl+E를 누른 다음 Enter를 누르는 것이 낫지 않습니까?

Ctrl+E는 최근에 사용한 파일 목록을 보여주고, 바로 Enter를 누르면 현재 파일 바로 이전에 사용한 파일로 전환됩니다.

ctrl+e를 사용하여 파일 간에 전환할 수 있습니다.

돌아가고 싶다면 같은 순서로 다시 누르면 됩니다.

ctrl+e를 사용하여 파일 간에 전환합니다.

이것은 단 세 번의 키 입력으로 두 파일 사이를 전환하는 가장 빠른 방법입니다! 하루에 수백 번 이 작업을 수행해야 할 때 얼마나 많은 시간을 절약할 수 있는지 상상해 보십시오.

Alt+Enter로 의도 작업 및 빠른 수정 표시

모든 최신 IDE는 오류를 강조 표시하고 코드 개선을 위한 몇 가지 제안을 제공합니다. 코드의 불완전하거나 문서화되지 않은 부분으로 커서를 이동하면 전구 아이콘이 표시되고 이를 클릭하면 가능한 작업의 팝업 메뉴가 표시됩니다.

훨씬 더 편리한 Alt+Enter 를 눌러 동일한 작업을 수행할 수 있습니다.

Alt+Enter는 의도 작업과 빠른 수정을 보여줍니다.

위 스크린샷의 경우 PhpStorm은 두 가지 옵션을 제공합니다. 함수에 PHPDoc 사양을 추가하고(매우 좋은 조언입니다. 계속 지켜봐 주시기 바랍니다) 사용하지 않는 매개변수를 제거합니다.

클래스 속성에 대한 getter 및 setter 생성, 생성자에서 필드 초기화, 정의되지 않은 메서드 및 속성 추가 등 많은 다른 일반적인 작업에 동일한 바로 가기를 사용할 수 있습니다.

Ctrl+Shift+Enter로 명령문 완성

이 바로 가기는 매우 간단하고 동시에 매우 유용하며 정확히 말한 대로 수행합니다.

예를 들어 $i = 0 을 입력한 다음 바로 뒤에 Ctrl+Shift+Enter 를 누르면 PhpStorm이 표현식에 세미콜론을 추가합니다. if 와 그 뒤에 바로 가기를 입력하면 PhpStorm이 대괄호 등을 추가합니다.

이 단축키를 가능한 한 자주 사용하십시오. 모든 코드가 표준 구조로 구성되어 있으므로 많은 시간을 절약할 수 있습니다. 구조 작성 속도가 증가하면 코드 작성 속도도 훨씬 빨라집니다!

IdeaVim 플러그인

바로 가기를 사용하면 생산성을 크게 높일 수 있지만 충분하지 않은 경우 다음 단계는 IdeaVim 플러그인입니다.

아시다시피 Vim은 Linux 괴짜와 데브옵스 엔지니어가 명령줄을 통해 원격 서버를 관리하는 데 널리 사용하는 콘솔 텍스트 편집기입니다.

Vim에는 두 가지 중요한 특성이 있습니다.

첫째, 배우기 어렵다. 둘째, 잘 알면 효과가 있습니다. 텍스트 편집의 생산성은 어떤 GUI 편집기보다 훨씬 좋아질 것입니다. Vim과 같은 콘솔 편집기를 사용하는 것 외에 다른 선택의 여지가 없는 상황도 있을 것입니다(예를 들어 원격 웹 서버에서 수정해야 할 사항이 있고 이에 대한 콘솔 액세스 권한만 있는 경우).

그러나 Vim은 PhpStorm과 어떤 관련이 있습니까?

글쎄, 많은 개발자들은 Vim 효율성을 최신 IDE의 기능(예: 코드 완성, 클래스 검색, 고급 검색 및 탐색)과 결합하기를 원합니다. 이를 위해 IdeaVim 플러그인이 만들어졌습니다.

중요 참고 사항: 이제부터는 Vim의 기본 사항을 알고 있다고 가정합니다. 그렇지 않은 경우 거의 모든 Linux 배포판 또는 openvim에서 액세스할 수 있는 vimtutor와 함께 Vim을 사용할 수 있습니다.

플러그인 설치

1. '파일', '설정', '플러그인'으로 이동하고 플러그인 검색 상자에 IdeaVim을 입력합니다. 플러그인 이름 오른쪽에 있는 확인란을 선택하고 "적용"을 클릭합니다. 2. PhpStorm을 다시 시작합니다. 3. '도구'를 선택한 다음 'Vim 에뮬레이터'를 선택하여 플러그인을 켭니다.

도구 메뉴를 통해 Vim 에뮬레이터를 활성화합니다.

4. 원래 PhpStorm 바로 가기와 Vim 바로 가기(플러그인에 의해 활성화됨)는 서로 충돌할 수 있으므로 이러한 충돌을 수동으로 해결해야 합니다. '파일', '설정', '기타 설정', 'Vim 에뮬레이션'으로 이동합니다. 충돌하는 바로 가기 목록이 표시됩니다. 이 목록에서 PhpStorm 단축키를 사용할지 또는 해당 키 시퀀스에 바인딩된 Vim 단축키를 사용할지 선택할 수 있습니다. 아래 스크린샷에서 현재 선택 사항을 볼 수 있습니다. 결정을 내릴 수 없다면 바로 가기를 정의하지 않은 상태로 두십시오. PhpStorm을 처음 사용할 때 선택하라는 메시지가 표시됩니다.

PhpStorm과 Vim 에뮬레이터 사이에 몇 가지 바로 가기 충돌이 있지만 사용할 것을 선택할 수 있습니다.

플러그인 사용

플러그인을 켜면 편집 영역이 Vim과 유사해짐을 즉시 알 수 있습니다.

  • 커서는 Vim에서처럼 모양이 바뀌고 직사각형이 되었습니다.
  • 편집기에서 무언가를 입력하려고 하면 아무 일도 일어나지 않습니다.

이 시점부터 탐색을 위한 h , j , k , l 키와 일반 모드와 삽입 모드 간 전환 등을 위한 i 키를 사용하여 Vim에서 하는 것과 똑같이 파일 편집을 시작할 수 있습니다.

플러그인은 거의 모든 Vim 단축키를 지원합니다.

동시에 모든 IDE 기능이 여전히 존재하므로 Vim에서와 같이 키보드만 사용하여 텍스트를 매우 빠르게 편집하고 클래스, 파일, 사용법 및 정의 사이를 계속 이동할 수 있습니다(PhpStorm 최신 워크플로에서).

고급 검색

일반 텍스트 편집기에 비해 IDE의 가장 큰 장점 중 하나는 고급 검색을 구현할 수 있다는 것입니다.

소규모 프로젝트로만 작업했다면 중복되어 보일 수 있지만 클래스 간의 복잡한 OOP 관계가 있는 대규모 코드베이스 작업을 시작하면 이것이 얼마나 필수적인지 이해할 수 있을 것입니다.

공통 검색( Ctrl + F ) 또는 검색 및 바꾸기( Ctrl + R )를 통해 파일에서 특정 문자열을 찾는 것은 쉽지만 수천 개의 파일에서 특정 클래스의 정의를 찾아야 하는 경우 어떻게 해야 할까요? 아니면 수천 줄의 코드가 포함된 클래스에서 특정 메서드를 찾고 싶습니까? 아니면 검색 결과에서 모든 주석을 제외하고 싶습니까? 바로 PhpStorm과 같은 최신 IDE가 도움이 됩니다.

이 섹션에서는 PhpStorm에서 가장 유용한 검색 변형을 보여 드리겠습니다.

경로에서 찾기

일반 검색 후 가장 쉬운 검색은 프로젝트의 일부 하위 폴더에 있는 모든 파일에서 특정 문자열을 찾는 것입니다. PhpStorm에서 너무 쉽게 구현되어 다른 검색 옵션보다 훨씬 더 자주 사용합니다.

예를 들어 내 예제 앱에서 클래스 User 의 사용법을 검색합니다.

1. Ctrl + Shift + F 를 누릅니다. 검색 옵션이 있는 팝업 창이 표시됩니다. 쿼리 문자열에 ' User '를 입력합니다. 미리보기 탭에 다음과 같은 여러 결과가 표시됩니다.

기본적인 ctrl+shift+f 검색.

2. 이제 미리보기 탭으로 전환하여 필요한 결과를 수동으로 찾을 수 있지만 일치 항목이 100개가 넘습니다. 지루한! 좀 더 구체적으로 봅시다.

먼저 클래스 용례를 찾고 있으므로 "전체 단어만" 옵션을 확인하겠습니다. E_USER_ERROR 와 같은 결과를 피하는 데 도움이 됩니다.

다음으로 주석 및 문자열 리터럴에서 검색을 제외하고 결과를 .php 파일로만 제한하겠습니다.

때로는 프로젝트의 보다 구체적인 하위 폴더를 지정하는 것이 좋습니다. 이 경우 모든 프로젝트별 코드는 app 폴더에 있습니다.

따라서 범위 디렉토리를 example-app/app 으로 변경해 보겠습니다.

이제 다음과 같은 검색 창이 있습니다.

경로 검색에서 더 세련된 찾기.

검색 매개변수를 보다 구체적으로 지정하여 결과 수를 수백 개에서 단 24개로 줄였습니다!

이제 각각을 수동으로 검사하는 것이 매우 쉽습니다. 또한 매우 편리한 미리보기 탭이 있으므로 각 파일을 별도로 열 필요도 없습니다.

경로 검색 결과 미리보기 탭에서 찾기.

일상적인 연습에서 경로 검색에서 찾기는 내가 수행하는 모든 검색의 약 80%를 차지합니다. 검색에 다른 것을 사용하지 않더라도 매우 효율적이어서 매우 유용합니다.

선언으로 이동

PhpStorm의 또 다른 매우 중요한 기능(모든 최신 IDE와 마찬가지로)은 클래스 및 함수의 사용법과 선언 사이를 이동하는 것입니다.

새로운 User 를 생성하는 함수가 있다고 가정해 봅시다. 분명히 우리는 User 클래스의 모든 메서드와 속성을 기억하지 못하므로 필요한 모든 작업을 수행하는 방법을 결정하기 위해 클래스 선언을 검사해야 합니다. 여러 가지 방법이 있습니다.

먼저 클래스 선언을 빠른 읽기 전용 팝업 창으로 열 수 있습니다.

커서를 클래스 사용으로 옮기고 Ctrl + Shift + I 을 누르십시오. 읽기 전용 창이 나타납니다.

Ctrl+shift+I를 사용하여 읽기 전용 미리 보기를 가져옵니다.

필요한 모든 데이터를 검사하고 초기 파일로 돌아갈 수 있습니다. 매우 빠릅니다. 파일 간에 전환할 필요도 없습니다!

그러나 내가 언급했듯이 팝업 창은 읽기 전용이므로 검사하는 동안 User 클래스에서 무언가를 변경하기로 결정했다면 다른 단축키가 필요합니다. Ctrl + Shift + B .

이렇게 하면 클래스로 직접 이동합니다. 변경을 수행할 때 Ctrl + E, Enter 를 사용하여 초기 파일로 쉽게 돌아갈 수 있습니다.

현재 클래스의 모든 메소드 나열

내가 매일 사용하는 검색 기능의 마지막 변형은 '클래스 구조로 검색'입니다. 때로는 PHP 클래스가 매우 길고 특정 속성이나 메서드를 찾기가 어렵습니다.

클래스 파일이 열린 상태에서 Ctrl + F12 를 누르면 클래스 구조의 팝업 창이 나타납니다.

ctrl+f12를 누르면 열려 있는 클래스 파일의 파일 구조가 팝업으로 열립니다.

메서드 이름을 입력하기 시작하면 입력한 패턴과 일치하는 메서드만 표시됩니다.

'get'과 같은 메소드 이름을 입력하기 시작하면 ctrl+f12 팝업에 일치하는 메소드만 표시됩니다.

약 100개의 메서드가 있고(좋은 방법은 아니지만 이러한 코드에서 실행할 수 있음) 두 메서드 사이를 자주 전환해야 한다고 상상해 보십시오. 일반 검색을 사용하면 미치게 만들 수 있습니다!

대신 파일 구조 검색을 사용하면 모든 전환에 약 5번의 키 입력이 필요합니다. Ctrl + F12 를 입력하고 원하는 메서드의 이름을 입력하기 시작하고 Enter 키를 누르면 해당 선언이 표시됩니다.

그건 그렇고 Ctrl + F12 는 편리한 단축키가 아니므로 다른 것으로 변경하는 것이 좋습니다. 개인적으로 Alt + R 을 사용합니다.

PhpStorm에는 더 많은 검색 방법이 있지만 이 세 가지가 거의 모든 일상적인 검색 작업을 다룰 수 있습니다.

검색 기능 요약

  • 여러 파일에서 찾은 항목을 검색해야 하는 경우 경로 검색에서 찾기( Ctrl + Shift + F )를 사용하고 검색 옵션(필터링)을 최대한 구체적으로 만드십시오.
  • 클래스나 메소드의 소스를 빠르게 보고 싶다면 Ctrl Ctrl + Shift + B Ctrl + Shift + I 을 사용하여 빠른 팝업 창을 통해 확인하세요.
  • 큰 클래스가 있고 해당 구조를 검사하거나 메서드 간에 빠르게 전환해야 하는 경우 기본적으로 파일 구조 바로 가기인 Ctrl + F12 를 사용합니다.

모든 기본 언어 구조에 대한 라이브 템플릿 사용

바로 가기를 사용하면 코드를 빠르게 작성하고 탐색할 수 있지만 자동 완성 및 라이브 템플릿과 같이 훨씬 더 개선할 수 있는 방법이 있습니다.

기본 자동 완성은 매우 쉽고 이에 대해 알고 있어야 합니다.

클래스, 메서드 또는 변수의 이름을 입력하기 시작하면 모든 좋은 IDE에서 가능한 끝 목록을 표시합니다. 당신은 그들 중 하나를 선택할 수 있으며 끝까지 입력하지 마십시오.

기본 자동 완성.

즉, 라이브 템플릿으로 훨씬 더 멀리 갈 수 있습니다.

이 섹션에서는 일상 업무에서 어떤 라이브 템플릿을 사용하는지 배우게 됩니다. 기본 언어 구성, 긴 이름을 가진 함수, HTML 청크의 세 그룹으로 나눕니다.

기본 언어 구성

말할 필요도 없이 개발자는 하루에 여러 번 while if for , foreach 와 같은 표준 언어 구성을 사용하므로 매번 처음부터 입력하는 것은 매우 비효율적입니다. 이것이 PhpStorm에 내장된 라이브 템플릿이 있는 이유입니다.

삶을 변화시키는 라이브 템플릿 마술을 사용하려면 PhpStorm을 열고 편집 영역에 forek 를 입력하고 Enter 키를 누릅니다. 다음 내용이 표시됩니다.

'포크' 라이브 템플릿.

PhpStorm은 완전한 foreach 주기와 필요한 모든 변수에 대한 준비된 스텁으로 템플릿을 대체했습니다. 올바른 변수 이름을 입력하기만 하면 됩니다.

Ctrl + J 를 누르면 코드의 현재 위치에 적용 가능한 현재 지원되는 라이브 템플릿 목록이 표시됩니다. 당신은 그들 중 하나를 선택할 수 있습니다.

Ctrl+j는 라이브 템플릿 목록을 불러옵니다.

눈치채셨겠지만, 여기에는 매우 자주 사용되는 구성이 누락되어 있습니다. 예를 들어, 나는 while 주기에 대한 라이브 템플릿을 항상 그리워하므로 만들어 봅시다!

'설정', '편집기', '라이브 템플릿'으로 이동하여 'PHP'를 선택하고 팝업 창의 오른쪽 상단에 있는 녹색 '+'를 클릭합니다.

설정, 편집기, 라이브 템플릿으로 이동하여 새 템플릿을 추가할 수 있습니다.

'약어' 필드는 'wh'로, '설명' 필드는 'while(bool_expr){…}'로 채우세요. '템플릿 텍스트' 필드에는 다음이 있어야 합니다.

 while($EXPR$) { $END$ }

'템플릿 텍스트' 텍스트 영역 아래의 '정의' 링크를 클릭하고 목록에서 'PHP'를 선택하면 이 템플릿을 어떤 컨텍스트에서 사용해야 하는지 알 수 있습니다.

이제 작동 방식에 대해 논의해 보겠습니다.

편집 영역에 wh, Enter 를 입력하면 템플릿 텍스트로 대체됩니다.

커서가 첫 번째 템플릿 변수인 $EXPR$ 로 이동한 다음 표현식(예: $i > 0 )을 입력하고 Enter 를 다시 누를 수 있습니다.

그 후 커서는 다음 변수로 이동합니다(이 예에서는 하나만 있음). $END$ 는 모든 변수가 채워진 후 커서가 이동해야 하는 위치를 나타내는 특수 변수입니다.

변수가 하나만 있으므로 $EXPR$ 를 채운 직후 $END$ 로 이동하고 주기 본문을 입력할 준비가 됩니다.

자주 사용하는 모든 언어 구성에 대해 자신만의 라이브 템플릿을 만드십시오. 처음부터 그러한 구성을 입력하는 데 매일 시간을 보내는 것보다 사전에 약간의 시간을 투자하는 것이 훨씬 낫습니다.

PHP 함수

불행히도 PHP는 길고 일관성 없는 함수 이름을 가진 언어로 유명합니다.

좋은 소식은 라이브 템플릿을 사용하여 짧은 약어로 대체할 수 있다는 것입니다. 예를 들어 배열에 어떤 키가 있는지 제대로 확인하려면 array_key_exists($my_key, $my_array) 함수를 호출해야 합니다.

표준 자동 완성을 사용해도 매번 입력하는 것은 매우 지루하므로 이러한 모든 경우에 대해 라이브 템플릿을 만드십시오.

개인적으로 array_key_exists에 대해 'ake'를 선호합니다. 다른 것을 선택할 수 있습니다. 'ake' 라이브 템플릿을 만드는 방법은 다음과 같습니다.

작성자의 array_key_exists 템플릿 스크린샷.

HTML 청크

마지막으로 라이브 템플릿을 가장 적게 사용하는 것은 아니지만 HTML 청크를 처리하는 것입니다.

아직 라이브 템플릿을 사용하고 있지 않다면 표준 HTML 마크업 요소를 만드는 지루한(기본적으로 쓸모없는) 작업을 많이 했을 것입니다. 라이브 템플릿은 위에서 수행한 작업을 수행하지만 '템플릿 텍스트' 필드를 HTML로 사용하여 이를 변경합니다.

PHPDocs로 버그 방지

지금까지 PhpStorm 효율성 팁과 요령을 배웠지만 더 많은 것이 있습니다. 효율성은 도움이 될 수 있는 유일한 영역이 아니라 프로그램을 처음 실행하기 전에도 버그를 방지하는 데 도움이 됩니다.

기본적으로 PhpStorm은 명백한 오류에 대해 알려줍니다.

예를 들어 문장 뒤에 세미콜론을 잊어버리면 빨간색으로 표시되지만 그 기능은 사소하기 때문에 설명하지 않겠습니다.

흥미로운 점은 PhpStorm이 PHPDocs를 통해 필요한 정보를 제공할 때 훨씬 더 복잡한 버그에 대해 알려줄 때입니다.

이상적으로는 PHPDoc 사양은 모든 방법에 대해 팀에서 필수이며 가능한 한 엄격하게 작성됩니다. User 클래스의 예를 다시 고려하십시오. User 객체의 배열을 반환하는 함수가 있다고 가정합니다.

사용자 개체의 배열입니다.

기본적으로 문서화되어 있지 않으므로 다른 개발자는 반환된 값의 유형을 모르고 부적절하게 사용할 수 있습니다.

예를 들어, 다른 개발자가 사용자 이름 목록을 검색하려고 합니다. 어떤 이유에서인지 그녀는 User 객체에 getName() 메서드가 있다고 생각합니다. 그러나 실제로는 그렇지 않으므로 개발자는 실수를 합니다.

이 예에서 사용자 클래스에는 getName() 메서드가 없습니다.

PhpStorm은 $user 변수에 대해 아무것도 모르기 때문에 이것을 버그로 취급하지 않습니다. 그래서 눈에 띄지 않고 매우 불쾌한 오류가 발생합니다.

첫 번째 옵션은 PHP7에서 가능해진 엄격한 타이핑을 켜는 것입니다. 하지만 어떤 이유로 그렇게 할 수 없다고 가정해 봅시다. 아마도 우리는 레거시 코드로 작업하고 있습니다. 이 경우 PhpStorm이 우리를 도와줄 것입니다.

이것이 작동하려면 모든 함수에 대해 PHPDoc을 생성해야 합니다. 일반적으로 좋은 습관으로 간주되며 버그를 피하고 동료 개발자와 어울리며 고용주가 소스 코드를 검사하는 인터뷰에 통과하는 데 도움이 됩니다.

PHPDoc을 생성하려면 커서를 함수 이름으로 이동하고 Alt + Enter 를 누르고 팝업 메뉴에서 "Generate PHPDoc for function" 항목을 선택한 다음 Enter 키를 다시 누릅니다.

Alt+Enter는 함수에 대한 PHPDoc을 생성하는 옵션을 제공합니다.

기본 PHPDoc 템플릿이 나타납니다.

User 클래스에 대한 기본 PHPDoc 템플릿입니다.

PhpStorm은 반환 값이 배열이라고 추측했지만 User 개체의 배열이라고 추측할 수 없었으므로 '배열'을 대신 'User[]'를 읽도록 변경하여 명시적으로 규정해 보겠습니다.

User[]를 반환 값으로 제공하도록 PHPDoc을 업데이트했습니다.

메서드에 대해 알아야 할 사항을 PhpStorm에 알려 주었으므로 getUserNames() 메서드 호출로 돌아가 보겠습니다.

이제 PHPDocs가 정의되었으므로 getUserNames()가 유효하지 않음을 알 수 있습니다.

이제 PhpStorm이 PHPDoc 반환 유형 선언을 구문 분석할 수 있으므로 오류를 지적하고 정확히 무엇이 잘못된 것인지 힌트를 줄 수도 있습니다. PhpStorm은 PHPDocs와 함께 PHP를 매우 엄격한 언어로 만들 수 있습니다! 놀라운 결과!

PhpStorm은 PHP 개발자만을 위한 것이 아닙니다.

모든 주제가 PHP 개발을 중심으로 다루지만 PhpStorm은 매우 강력한 IntelliJ 플랫폼을 기반으로 하므로 PHP 세계에서 멀리 떨어진 다양한 언어, 프레임워크 및 기술 스택과 함께 사용할 수 있습니다.

프론트엔드 개발

백엔드 개발자일지라도 때때로 프론트엔드 문제를 해결해야 합니다. AngularJS로 작성된 REST 클라이언트에 매개변수를 추가하는 HTML 마크업의 간단한 수정일 수 있습니다. 좋은 소식은 이 모든 작업을 PhpStorm에서 수행할 수 있다는 것입니다.

기본 경험 법칙은 기본적으로 지원되는지 확인하는 것입니다. 그렇지 않은 경우 플러그인을 찾으십시오.

예를 들어 Javascript, CSS 및 LESS 및 SASS와 같은 널리 사용되는 CSS 전처리기가 기본적으로 지원됩니다. AngularJS 지원은 플러그인으로 쉽게 추가됩니다(설치 경로는 IdeaVim 플러그인과 동일). 이러한 사고 방식을 사용하면 가능한 거의 모든 프런트 엔드 작업을 해결할 수 있습니다.

데이터베이스 작업

일반적으로 애플리케이션 데이터베이스는 명령줄이나 MySQL Workbench와 같은 특수 도구를 통해 관리되지만 PhpStorm이 여기에서도 도움이 될 수 있습니다.

화면 오른쪽 여백에 있는 데이터베이스를 클릭하기만 하면 사용 가능한 데이터베이스 목록(초기 비어 있음)과 공통 편집 영역과 같이 자동 완성 기능이 있는 쿼리 창이 표시되어 매우 편리합니다.

PhpStorm은 거의 모든 최신 데이터베이스를 지원합니다. MySQL, PostgreSQL, Oracle Database 및 SQLite는 즉시 지원되며 MongoDB는 플러그인 설치를 통해 지원됩니다.

평균 스택

마지막이자 가장 놀라운 비 PHP 예제는 MEAN 스택 개발입니다.

MEAN은 MongoDB, ExpressJS, AngularJS, Node.js를 나타냅니다.

거의 모든 곳에서 사용되는 최신 기술 스택입니다. 빠르고 가벼운 웹 서비스에 매우 빠르고 매우 좋습니다.

PHP 개발자로서, 때때로 PHP 프로젝트(예: websocket 서비스, 간단한 챗봇 백엔드 등)를 위한 보완 도구로 Node.js 서비스를 만듭니다.

짐작하셨겠지만 MEAN 스택의 모든 구성 요소는 PhpStorm에서 지원되므로 MEAN 스택 프로젝트를 생성해야 할 때마다 다른 IDE가 필요하지 않다는 점을 명심하십시오. PhpStorm은 완벽하게 작업을 수행합니다.

PhpStorm의 힘은 당신의 손에 있습니다

PhpStorm의 강력한 기능과 이 기사에서 다루는 핵심 기술을 사용하면 입력을 마치기도 전에 효율성을 높이고 버그를 예방할 수 있습니다.

관련 항목: 언어 서버 프로토콜 자습서: VSCode에서 Vim으로