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로 포맷하는 동안 발생하는 몇 가지 문제는 다음과 같습니다.
- 개봉 후 및 마감 괄호 앞에 공백 없음, (phpcs)
- 파일 주석(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 파일(또는 선호하는 메서드)을 사용하여 포맷하려고 하면 원하는 포맷터를 선택해야 하는 팝업이 나타납니다.
그러면 당신은 다음과 같이 말하는 것을 선택해야 합니다.valeryanm.vscode-phpsab
또는 팝업이 나타나지 않으면 다음을 추가합니다.settings.json
:
"[php]": {
"editor.defaultFormatter": "valeryanm.vscode-phpsab"
},
이제 형식을 지정하려고 할 때마다 ppcbf가 전체 문서에서 실행됩니다.
저는 의 조합을 사용하고 있습니다.phpcs
+phpcbf
(함께 발송) 및intelephense
WPCS 스니핑 및 포맷을 달성합니다.
언급한 두 가지 문제:
- 개봉 후 및 마감 괄호 앞에 공백 없음, (phpcs)
- 파일 주석(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
'source' 카테고리의 다른 글
테이블 mariadb에 기본 키 및 외부 키 추가 (0) | 2023.09.14 |
---|---|
사지 마비 프로그래머를 위한 최고의 프로그래밍 보조 도구 (0) | 2023.09.14 |
삽입... 만들기Laravel에서 문 선택 (0) | 2023.09.14 |
날짜를 기준으로 볼륨 계산 (0) | 2023.09.14 |
여러 도메인 포인팅 루트 폴더는 web.config의 도메인 이름에 따라 하위 폴더를 포인팅해야 합니다. (0) | 2023.09.14 |