VS Code Formatter에 Laravel Pint를 추가하는 방법

라라벨 파인트란?



공식 저장소의 정의에서와 같이

Laravel Pint is an opinionated PHP code style fixer for minimalists. Pint is built on top of PHP-CS-Fixer and makes it simple to ensure that your code style stays clean and consistent.
-- laravel/pint



그리고 나에 따르면 Pint는 내가 지금까지 PHP를 참조한 사용자 중 가장 정교한 코드 포맷터입니다. laravel/pint here.에 대한 자세한 내용을 확인할 수 있습니다.

설치




composer require laravel/pint --dev


일반 사용법



pint 바이너리를 사용하려면 laravel 프로젝트의 루트에서 다음 명령을 실행하기만 하면 됩니다.

./vendor/bin/pint


구성



laravel pint의 기본 설정은 구성이 필요하지 않으며 공식 문서에 따라 PSR-12 스타일 가이드용입니다. 그래도 몇 가지 기본 규칙이 마음에 들지 않으면 프로젝트의 루트에 pint.json을 만들고 사전 설정을 추가하여 변경할 수 있습니다.

현재 다음 사전 설정이 지원됩니다.
  • psr12
  • 라라벨
  • 심포니

  • Pint는 PHP-CS-Fixer를 기반으로 하므로 구성 규칙을 찾을 수 있습니다here.

    샘플 pint.json




    {
        "preset": "symfony",
        "rules": {
            "concat_space": {
                "spacing": "one"
            }
        }
    }
    


    VS Code로 라라벨 파인트 바인딩하기



    지금까지 우리는 laravel/pint를 사용하는 것이 좋지만 id를 포맷해야 할 때마다 터미널을 열고 바이너리를 실행하는 것은 정말 힘든 일입니다. 이러한 노력을 줄이기 위해 VS Code 작업의 도움으로 laravel/pint를 VS Code와 바인딩합니다.

    laravel pint에 대한 VS Code 작업 만들기


  • 작업을 생성하려면 프로젝트가 없는 경우 프로젝트의 .vscode directory in root를 생성합니다.
  • .vscode 디렉토리에 new file named as tasks.json 추가
  • 새로 만든 파일에 다음 콘텐츠를 추가합니다.

  • {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Pint Formatter",
                "type": "shell",
                "command": "./vendor/bin/pint",
                "problemMatcher": [],
                "presentation": {
                    "reveal": "silent"
                },
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    


    탐색의 Tremial -> Run Tasks에서 직접 이 작업을 실행할 수 있지만 좀 더 간단하게 수행됩니다.

    laravel pint 실행에 KeyBinding(키보드 단축키) 추가


  • file -> preferences -> keyboard Shortcuts 또는 Ctrl+k Ctrl+s에서 키보드 단축키 패널 열기
  • Ones open 상단의 파일 아이콘을 클릭하면 키보드 단축키의 json 파일이 열립니다.
  • 파일을 열면 다음 행이 파일에 추가됩니다.

  • [
      {
        "key": "ctrl+shift+l",
        "command": "workbench.action.tasks.runTask",
        "args": "Pint Formatter"
      }
    ]
    


    이제 해야 할 일은 Ctrl + Shift + l를 누르기만 하면 laravel 프로젝트가 laravel pint로 포맷됩니다.

    확장 프로그램



    확장 접근 방식을 선호하는 경우 다음 확장을 사용하여 위의 통합을 얻을 수 있습니다.

    Vscode Laravel Pint Extension


    show some support bby staring the repo

    결론



    나는 오랫동안 불만족스러운 포맷터를 사용해 왔습니다. 그들 모두는 한 가지를 가지고 있지만 다른 것은 부족합니다. Laravel Pint는 모든 것을 갖춘 사람입니다. vscode와 결합하는 것은 laravel 프로젝트가 슈퍼 파워임을 증명하는 것과 같습니다.

    의견에서 자유롭게 두뇌를 선택하십시오.

    좋은 웹페이지 즐겨찾기