구성 이맥스 ~을 위한 PHP 웹 개발 작업 흐름을 향상시키기 위해 여러 도구와 패키지를 설정하는 작업이 포함됩니다. Emacs는 사용자 정의가 가능하므로 구문 강조, 코드 완성, 디버깅, 버전 제어 등을 통해 PHP 개발 요구 사항에 맞게 조정할 수 있습니다.
다음은 PHP 개발을 위한 Emacs 구성 가이드입니다.
________________________________________________________________
먼저, 당신은 이맥스 설치되었습니다. 공식 Emacs 웹사이트에서 다운로드하거나 패키지 관리자를 통해 설치할 수 있습니다.
sudo apt-get install emacs # For Debian/Ubuntu
sudo yum install emacs # For Fedora/RHEL
brew install emacs
- 윈도우:
Windows용 Emacs에서 설치 프로그램을 다운로드합니다.
__________________________________________________________________
Emacs에서 패키지를 관리하려면 패키지 관리자가 필요합니다. 가장 인기있는 것은 use-package
.
- Emacs 구성 파일을 엽니다(
~/.emacs
또는~/.emacs.d/init.el
). - 설치 및 구성하려면 다음 줄을 추가하세요.
use-package
:
;; Bootstrap use-package if not already installed
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package));; Enable use-package
(eval-when-compile
(require 'use-package))
이를 통해 Emacs 패키지를 효율적으로 관리할 수 있습니다.
________________________________________________________________
1. PHP 모드
PHP 모드에는 구문 강조, 들여쓰기 및 기본 PHP 편집 기능이 추가됩니다.
설치할 Emacs 구성 파일에 다음을 추가하세요. PHP 모드:
(use-package php-mode
:ensure t
:config
(add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode)))
이는 PHP 파일(.php
)은 다음 위치에서 자동으로 열립니다. php-mode
.
2. 회사 모드(자동 완성용)
자동 완성을 위해 다음을 사용할 수 있습니다. 회사 모드Emacs용 텍스트 완성 프레임워크입니다.
다음을 사용하여 설치하십시오. use-package
:
(use-package company
:ensure t
:config
(global-company-mode)) ; Enable company globally
다음을 추가하여 PHP용으로 특별히 작동하도록 구성할 수도 있습니다.
(use-package company-php
:ensure t
:config
(add-to-list 'company-backends 'company-ac-php-backend))
이는 PHP 전용 자동 완성 기능을 제공합니다.
3. 플라이체크(구문 검사용)
Flycheck는 Emacs를 위한 현대적인 즉석 구문 검사기입니다.
다음을 사용하여 설치하세요.
(use-package flycheck
:ensure t
:config
(add-hook 'php-mode-hook 'flycheck-mode)) ; Enable Flycheck for PHP files
입력할 때 오류가 강조 표시되어 즉각적인 피드백을 제공합니다.
4. 발사체(프로젝트 관리용)
PHP 프로젝트를 효율적으로 관리하려면 다음을 설치하십시오. 발사체프로젝트 탐색, 검색 및 관리 기능을 제공합니다.
(use-package projectile
:ensure t
:config
(projectile-mode +1))
Projectile을 사용하면 프로젝트 디렉터리, 파일 검색 등을 전환할 수 있습니다.
________________________________________________________________
당신은 아마도 다음을 사용하고 있을 것입니다. 힘내 버전 관리를 위해. Emacs에는 다음을 통해 Git에 대한 지원이 내장되어 있습니다. 마지트.
설치하다 마지트 와 함께:
(use-package magit
:ensure t)
설치 후 다음 명령을 사용할 수 있습니다. M-x magit-status
Git 상태를 보고 Emacs 내에서 Git 저장소와 상호 작용합니다.
__________________________________________________________________
PHP 디버깅은 다음을 사용하여 Emacs에 통합될 수 있습니다. RealGUD ~와 함께 X디버그. 이를 설정하려면:
- 설치하다 RealGUD:
(use-package realgud
:ensure t)
2. 프로젝트에 PHP Xdebug 서버를 설정합니다. 디버깅 설정을 구성하여 Emacs를 Xdebug 서버에 연결할 수 있습니다. RealGUD.
________________________________________________________________
PHP 외에 HTML, CSS, JavaScript를 사용하여 작업하는 경우 개미 약어를 확장하는 데 유용한 도구입니다.
설치하다 에밋 모드:
(use-package emmet-mode
:ensure t
:config
(add-hook 'php-mode-hook 'emmet-mode)) ; Enable Emmet in PHP mode
이를 통해 빠른 HTML 생성을 위해 PHP 파일 내에서 Emmet 약어를 사용할 수 있습니다.
________________________________________________________________
PHP 프로젝트 관리의 경우 작곡가Emacs에서 직접 Composer 명령을 실행할 수 있습니다.
설치하다 lsp 작곡가 Composer와의 통합을 위해:
(use-package lsp-composer
:ensure t)
________________________________________________________________
사용자 정의 키 바인딩을 추가하거나 테마를 설정하거나 PHP별 들여쓰기 스타일을 구성하여 Emacs를 더욱 최적화할 수 있습니다.
예를 들어, PHP 들여쓰기 스타일을 설정하려면:
(setq php-mode-coding-style 'psr2) ; PSR-2 is a common PHP coding standard
________________________________________________________________
Emacs 구성 파일(~/.emacs
또는 ~/.emacs.d/init.el
), Emacs를 다시 시작하거나 실행하십시오. M-x eval-buffer
새로운 설정을 적용하려면
________________________________________________________________
__
이러한 단계를 통해 이제 Emacs에서 강력하고 사용자 정의된 PHP 개발 환경을 갖게 되었습니다. 구문 강조, 자동 완성, 구문 검사, 프로젝트 관리, 버전 제어 및 디버깅을 위한 도구를 사용하면 PHP 웹 애플리케이션 작업 시 생산성을 높일 수 있습니다.
출처 : medium.com