최강의 개발 환경을 목표로 ~환경편~

4384 단어 PhpStorm
연속 재료의 2일째입니다. 이번은 환경편입니다. 별로 일반적인 구성과 대신 빛나지 않는 곳도 있을지도 모릅니다.

서버 환경 주위



名称未設定.png

이미지로서는 이런 느낌으로 개발하고 있습니다.

개발 흐름으로는
  • 로컬 Mac에서 PhpStorm에서 개발하기
  • Vagrant 환경에서 테스트 수행, 디버깅 및 동작 확인
  • 다른 엔지니어 및 감독자와 함께 작동을 확인하고 테스트 할 때 글로벌 서버에서 수행 (사쿠라 VPS)

  • 같은 절단을하고 있습니다.

    글로벌 서버는 Auto Deployment를 구성하므로 로컬 PhpStorm의 코드 재작성이 항상 반영됩니다. 그래서 평소 개발 밖에서 다른 사람에게 환경을 보여주고 싶은 경우에도 특히 조작은 불필요하고, 접속처를 전환하는 것만으로 갈 수 있습니다.

    Vagrant 내의 환경은 synced_folder로 설정하고 있으므로, Auto Deployment등의 설정도 필요 없기 때문에 업로드까지의 타임 러그가 전혀 없기 때문에 쾌적합니다. 또, XDebug의 설정도 빠짐없이 적게 간단하게 됩니다.

    synced_folder의 설정에 대해서는 이쪽이 참고가 됩니다.
    Vagrant + VirtualBox에서 nfs를 사용하여 synced_folder 빨리
    vagrant의 설정을 여러가지 조사해 (시험해 보았다)

    Vagrant 환경은 한 번 올려 버리면 떨어지는 것은별로 없기 때문에, PhpStorm 경유로의 Vagrant 조작은 특별히 하고 있지 않습니다. 필요할 때는 Terminal을 서서 halt되어 reload가 되면 좋다고 생각합니다.

    Deployment 설정



    PhpStorm내에서 「파일에 변경이 있을 때에 서버상의 파일을 자동적으로 갱신해 준다」라고 하는 기능이 있습니다. 뛰어난 점은 파일 추가 및 업데이트뿐만 아니라 이름 바꾸기 및 삭제를 반영합니다.

    연결 탭


  • [Preferences] - [Deployment]

  • Preferences.png

    유형



    다음 항목 중에서 선택
  • FTP
  • FTPS
  • SFTP
  • Local or mounted folder
  • In place

  • SFTP 호스트



    파일 업로드 대상 서버 호스트 지정

    포트



    연결할 서버의 포트 지정

    루트 경로



    파일을 업로드할 루트 디렉토리 지정
    […]를 눌러 서버의 디렉토리 구성에서 선택 가능

    Auth type



    [Password/Key pair]에서 선택

    Mappings 탭



    Preferences-3.png

    Use this server as default



    프로젝트 내에서이 서버를 기본 서버로 설정할 수 있습니다. 기본 서버로 설정하면 Auto Deploy를 구성할 수 있습니다.

    로컬 경로



    자신의 로컬 PC에서 동기화 소스 디렉토리 지정

    Deployment path on server



    배포할 서버 지정
    연결 탭의 루트 경로를 루트 디렉토리로 설정한 경우 [/]에서 확인

    Web path on server



    [Run]등으로 열리는 루트 패스를 지정. 기본적으로 [/]로 확인

    Excluded Paths 탭



    Preferences-3.png

    동기화/업로드하고 싶지 않은 디렉토리를 로컬/서버마다 각각 지정할 수 있습니다.

    자동 업로드 설정



    全画面_2013_12_25_19_53-2.png
  • [Tools] - [Deployment] - [Automatic Upload (always)]

  • 위의 [Use this server as default]가 설정되어 있으면 [Automatic Upload(always)]를 선택할 수 있습니다.
    체크를 한 후 로컬 파일을 다시 작성하여 File Transfer 탭을 확인해 봅시다. 아무것도하지 않고 자동으로 전송되어 있으면 완료입니다.

    좋은 웹페이지 즐겨찾기