source

WordPress 코딩 표준에 따라 VS Code에서 Intellephens를 설정할 수 있습니까?

ittop 2023. 9. 14. 23:38
반응형

WordPress 코딩 표준에 따라 VS Code에서 Intellephens를 설정할 수 있습니까?

저는 VS Code에서 WordPress 개발에 PHPCS와 PHPCBF를 사용하고 있습니다.
( https://github.com/tommcfarlin/phpcs-wpcs-vscode 에 언급된 지침에 따라)

PHPCBF가 WPCS에 따라 코드를 포맷하고 있지만, 특히 Html 태그가 PHP 문서에 있을 때 코드가 정말 보기 흉하게 느껴집니다.

인텔펜스를 사용하여 PHP 코드를 포맷하면 적절히 들여놓은 HTML 태그를 포함하여 코드가 시각적으로 쾌적해 보입니다.Intellephense 사용의 장점은 코드가 더 이상 WPCS를 준수하지 않는다는 것입니다.Intellephense에는 WordPress를 스텁으로 포함하는 옵션이 있지만, 이는 WordPress 특정 기능을 포함하기 위한 것일 뿐 포맷과는 관련이 없습니다.

Intellephense로 포맷하는 동안 발생하는 몇 가지 문제는 다음과 같습니다.

  1. 개봉 후 및 마감 괄호 앞에 공백 없음, (phpcs)
  2. 파일 주석(phpcs) 앞에는 공백 줄이 없어야 합니다.
<?php
// this is a blank line inserted by Intelephense which is causing error no.2 provided in summary above
/**
 * This is a sample file
 *
 * @package something.
 * something something
 * something something
 */

get_header();
if (have_posts()) {
    while (have_posts()) {
// No space is inserted by Intelephense After opening and before Closing parenthesis which is causing error no.1 provided in summary above
        the_post(); ?>
        <h2>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?> </a>
        </h2>
        <?php the_content(); ?>
        <hr>
<?php
    }
}
get_footer();
?>

이 문제는 "이 확장자는 ppcbf를 사용하지 않습니다."라는 결론으로 마무리되어 구체적으로 어떻게 Intellephense for VS Code로 할 수 있었는지 잘 모르겠습니다.

그러나 VS Code에서 php 파일에 대해 phpcbf를 포맷으로 사용할 수 있는 솔루션을 찾고 있고, phpcbf가 설정되어 있고 모든 코딩 표준이 설치되어 있다면 Per Soderlind의 phpcbf를 사용할 수 있습니다.

그런 다음 편집기를 다시 로드하고 php 파일(또는 선호하는 메서드)을 사용하여 포맷하려고 하면 원하는 포맷터를 선택해야 하는 팝업이 나타납니다.

enter image description here

그러면 당신은 다음과 같이 말하는 것을 선택해야 합니다.valeryanm.vscode-phpsab

enter image description here

또는 팝업이 나타나지 않으면 다음을 추가합니다.settings.json:

"[php]": {
        "editor.defaultFormatter": "valeryanm.vscode-phpsab"
    },

이제 형식을 지정하려고 할 때마다 ppcbf가 전체 문서에서 실행됩니다.

저는 의 조합을 사용하고 있습니다.phpcs+phpcbf(함께 발송) 및intelephenseWPCS 스니핑 및 포맷을 달성합니다.

언급한 두 가지 문제:

  1. 개봉 후 및 마감 괄호 앞에 공백 없음, (phpcs)
  2. 파일 주석(phpcs) 앞에는 공백 줄이 없어야 합니다.

저는 "WordPress-Core" 표준을 사용하도록 phpcbf를 구성하여 이들을 수정하였습니다. (한편phpcs"WordPress" 표준을 사용합니다.

이것은 제가 단순히 pphcs.xml 파일에서 이러한 규칙을 제외하지 않고 WPCS 공백 요구 사항을 시행할 수 있었던 유일한 방법이었습니다.

에는 VS Code 이 이 있습니다.phpcs그리고.phpcbf파일을 열고 저장할 때 두 가지를 실행할 수 있는 확장명입니다.VS Code settings.json에서 config 설정을 전달할 수 있습니다. ppcbf의 설정은 다음과 같습니다.

"phpcbf.standard": "WordPress-Core"

언급URL : https://stackoverflow.com/questions/64285016/can-we-set-up-intelephense-in-vs-code-as-per-wordpress-coding-standard

반응형