# PHP 포매터

PHP 코드를 Prettier PHP 플러그인으로 PSR-12 규칙에 가까운 일관되고 읽기 쉬운 스타일로 포맷합니다. <?php로 시작하는 파일을 붙여 넣으면 공백, 중괄호, 배열, 메서드 체인이 정리되고 긴 인수 목록은 지정한 인쇄 너비에 맞춰 줄바꿈됩니다. 구문 오류는 파서의 메시지와 줄, 열 위치와 함께 표시되므로 PHP 개발자가 검토 전에 오래된 코드를 정리하는 데 도움이 됩니다.

## 자주 묻는 질문

### 어떤 포매터를 사용하나요?

서버에서 @prettier/plugin-php 0.26을 사용해 Prettier 3을 실행합니다. 출력 스타일은 PSR-12에 가깝습니다. 기본 들여쓰기는 단계마다 공백 4칸이며, 클래스와 함수의 여는 중괄호는 별도 줄에 놓고 각 줄에 문 하나씩 배치합니다.

### 코드에 여는 <?php 태그가 있어야 하나요?

예. 플러그인은 PHP 태그 안의 코드를 포맷합니다. 태그 바깥의 내용은 인라인 HTML로 처리되어 그대로 유지되므로 <?php가 없는 코드 조각은 변경 없이 반환됩니다.

### 지원되는 PHP 버전은 무엇인가요?

속성, 열거형, match 표현식, 화살표 함수, 명명된 인수, 생성자 속성 승격, 읽기 전용 클래스 등 최신 PHP 8 구문을 이해합니다. 이전 버전의 PHP 5 및 7 코드도 포맷됩니다.

### 포매터가 코드의 동작을 바꾸나요?

아니요. 레이아웃만 바꿉니다. 긴 array() 구문을 같은 의미의 짧은 [] 구문으로 바꾸는 등 외형만 달라지는 재작성은 있을 수 있지만 코드 동작은 그대로입니다.

### 구문 오류가 있으면 어떻게 되나요?

포맷이 중단되고 파서의 오류 메시지와 줄, 열 위치가 표시됩니다. 예를 들어 닫는 괄호가 빠진 경우 해당 위치가 표시됩니다. 그 부분을 수정한 다음 다시 포맷하세요.

### 탭이나 공백 2칸을 사용할 수 있나요?

예. 공백 2칸 또는 4칸을 선택하거나 탭을 켤 수 있습니다. 기본값 80인 인쇄 너비는 40자부터 200자까지 설정할 수 있으며 호출, 배열, 조건문의 줄바꿈 시점을 결정합니다.

### 주석과 문서 블록은 유지되나요?

예. 한 줄 주석, 블록 주석, PHPDoc 블록은 설명하는 코드 옆에 그대로 유지됩니다. 주석 텍스트의 줄 배치는 바뀌지 않습니다.

### HTML와 PHP가 섞인 템플릿도 포맷할 수 있나요?

템플릿 안의 PHP 블록을 포맷하고 그 사이의 HTML는 변경 없이 유지합니다. 복잡한 템플릿 파일은 결과를 수동으로 다듬어야 할 수도 있습니다.

### 한 번에 얼마나 많은 코드를 포맷할 수 있나요?

요청당 최대 1 MB의 코드를 처리하며 포맷은 10초 후 중단됩니다. 매우 큰 단일 파일도 처리할 수 있는 크기입니다.

### 내 코드가 서버에 보관되나요?

아니요. 코드는 메모리에서 포맷한 뒤 즉시 돌려드립니다. 저장되지 않으며 요청 크기만 기록됩니다.

여기에 광고를 게재하시겠어요?

[이메일 보내기](mailto:hi@dennn.is?subject=OneClick%20Pro%20%EA%B4%91%EA%B3%A0%20%EB%AC%B8%EC%9D%98)

[광고 WordPress을 위한 에이전트 지원 플러그인 모음입니다.](https://sleekwp.com/?ref=oneclickpro)
