[웹] 웹 개발(PHP)을 위한 Emacs 구성 | 다니엘 마틴 | 2024년 11월

다니엘 마틴
웹 개발(PHP)을 위한 Emacs 구성 -Swaraa Tech

구성 이맥스 ~을 위한 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.

  1. Emacs 구성 파일을 엽니다(~/.emacs 또는 ~/.emacs.d/init.el).
  2. 설치 및 구성하려면 다음 줄을 추가하세요. 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디버그. 이를 설정하려면:

  1. 설치하다 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