PHP 코드 뷰티파이어
이 PHP 코드 뷰티파이어를 사용하면 빽빽한 스니펫을 읽기 쉬운 형태로 바꿀 수 있습니다. 각 문장을 한 줄에 두고, 중괄호를 별도 줄로 옮기고, 중첩된 블록을 2칸 또는 4칸으로 들여씁니다. 단순한 텍스트 재배치이므로 프로젝트 전체보다는 짧고 평범한 코드에 적합합니다.
PHP 코드를 정돈하는 방법
-
1
코드 붙여 넣기
스니펫을 PHP 코드 상자에 넣으세요. 여는 태그는 있어도 되고 없어도 됩니다.
-
2
들여쓰기 고르기
2칸 또는 4칸을 고르세요. PHP에서는 4칸이 일반적인 선택입니다.
-
3
결과로 이동하기
주요 버튼을 사용해 정돈된 출력을 여세요.
-
4
복사 전에 읽기
원본과 비교하며 결과를 훑어본 다음 복사 버튼을 사용하세요.
여기서 정돈한다는 의미
뷰티파이어는 레이아웃만 바꿉니다. 정리 전후의 코드는 같은 동작을 해야 합니다. 이 도구는 다음과 같은 짧은 레이아웃 규칙 목록을 적용합니다.
- 모든 세미콜론에서 줄을 끝냅니다.
- 모든 여는 중괄호와 닫는 중괄호를 각각 자기 줄에 둡니다.
- 중괄호 안의 코드는 중첩 깊이마다 한 수준씩 들여씁니다.
- 쉼표 뒤에는 공백 하나를 넣습니다.
- 결과의 빈 줄은 제거합니다.
연산자 주변에 공백을 추가하거나, 이름을 바꾸거나, 코드 순서를 바꾸지 않습니다.
정리 전과 후 예제
입력:
<?php class User{private $name;public function getName(){return $this->name;}}
4칸 결과:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
한 줄로 모두 붙여 넣으면 여는 태그가 첫 문장과 같은 줄에 남습니다. 태그를 따로 두고 싶다면 입력에서 태그를 자기 줄에 두세요.
다른 도구를 써야 할 때
이 도구는 중괄호와 세미콜론을 일반 문자로 셉니다. PHP를 구문 분석하지 않으므로 프로젝트 스타일 가이드를 따르지 못하고, 긴 줄을 나누거나 =와 + 같은 연산자 주변의 간격을 고치지 못합니다. 주석, heredoc, for (;;) 반복문은 그 안의 세미콜론도 일반 문자처럼 처리되므로 잘못 나올 수 있습니다. 전체 코드베이스를 다룬다면 에디터나 빌드 파이프라인에 설정된 수정 도구를 사용하고, 이 페이지는 간단한 일회성 정리용으로 쓰세요.
반복문이 있는 함수 정돈하기
빽빽한 입력:
function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}
중괄호가 열릴 때마다 새 수준이 시작되므로, 반복문 본문은 두 수준 안쪽에 놓이고 return은 한 수준으로 돌아옵니다. 위에서 아래로 읽으면 반복문이 $sum에 더하고, 함수가 그 뒤에 값을 반환한다는 것을 이제 알 수 있습니다. 한 줄짜리 버전에서는 잘 보이지 않던 구조입니다.
2칸과 4칸 중 선택
4칸은 PHP 코드에서 흔한 너비이며 가장 훑어보기 쉽습니다. 코드가 깊게 중첩되어 있거나 붙여 넣을 곳이 채팅 메시지처럼 좁다면 2칸을 고르세요. 이 설정은 들여쓰기만 바꾸며 줄바꿈 위치는 바꾸지 않습니다.
결과 확인하기
정돈된 코드는 검토하기 쉬워지며, 그것이 목적입니다. 도구는 문제를 알리지 않고 중괄호를 세기만 하므로, 중괄호가 빠졌거나 넘치는지 한 번 읽어 보세요. 끝부분에서 들여쓰기가 이상하게 어긋난다면, 보통 입력의 짝이 맞지 않는 중괄호가 원인입니다.
자주 묻는 질문
바꾸지 않아야 합니다. 공백만 옮기기 때문입니다. 다만 주석과 heredoc은 인식되지 않으므로, 결과를 원본과 비교하고 코드를 실행해 확인하세요.
이 도구는 연산자 주변에 공백을 추가하지 않습니다. 중괄호와 세미콜론에서의 줄바꿈, 들여쓰기, 쉼표 뒤의 공백을 처리합니다.
그런 용도로 설계되지 않았습니다. HTML 부분의 중괄호와 세미콜론도 PHP처럼 처리되므로, 순수 PHP 스니펫에만 사용하세요.
아니요. PHP 여는 태그가 있든 없든 일부 코드를 붙여 넣을 수 있습니다.
관련 도구
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
Webpack 설정 생성기
순수 JavaScript, React, Vue용 webpack 5 webpack.config.js를 만드세요. TypeScript, Babel, CSS 또는 Sass, 이미지, HtmlWebpackPlugin, 개발 서버, npm install 명령까지 함께 제공합니다.
Protocol Buffers 디코더
hex, Base64, Base64URL, 텍스트 또는 파일의 Protobuf 와이어 형식 바이트를 브라우저에서 디코딩하고 정확한 필드 후보를 확인한 뒤 비공개 보고서로 내보냅니다.
XML 포매터
일관된 들여쓰기로 XML 문서를 정렬 출력하고, 정확한 줄 번호로 적격성 오류를 잡아냅니다.
XSD 검증기
XML 문서를 XSD 스키마에 대해 검증하고, 요소와 타입 불일치를 정확한 줄 번호와 함께 보고합니다.
색상 혼합기
두 HEX 색상을 2-20개의 균등한 색상 견본으로 섞습니다. 양 끝 색상을 포함해 각 중간 색상을 대문자 HEX 코드로 확인하세요.
이 도구는 다른 언어로도 제공됩니다
- เครื่องมือจัดรูปแบบโค้ด PHP [TH]
- Upiększacz kodu PHP [PL]
- Công cụ làm đẹp mã PHP [VI]
- Pemercantik Kode PHP [ID]
- مُجمّل كود PHP [AR]
- PHP-Code-Beautifier [DE]
- PHP コードの整形ツール [JA]
- Embelezador de código PHP [PT]
- Embellecedor de código PHP [ES]
- PHP-kodformaterare [SV]
- Embellisseur de code PHP [FR]
- PHP-codeverfraaier [NL]
- PHP Code Beautifier [EN]
- Formattatore di codice PHP [IT]
- Форматировщик кода PHP [RU]
- PHP Kod Güzelleştirici [TR]
- PHP 代码美化工具 [ZH]