중요한
여러분, 안녕하세요! PHP-Stubs 조직을 운영하는 Viktor입니다. 나는 그것이 매우 어렵 기 때문에 WordPress 생태계에 기여하지 않을 계획입니다.
이 패키지를 포기하지 않도록 제 작업을 지원하십시오.
감사합니다!
WordPress Core 기능, 클래스 및 인터페이스에 대한 스터브 선언을 제공하며 글로벌은 포함되지 않습니다 . 이 스터브는 플러그인 및 테마 개발자가 Phpstan과 같은 정적 분석 도구를 활용하는 데 도움이 될 수 있습니다.
스터브는 Php-Stubs/Generator를 사용하여 @johnpbloch 패키지에서 생성됩니다.
이 패키지를 작곡가의 개발 종속성으로 요구하십시오.
composer require --dev php-stubs/wordpress-stubs 또는 wordpress-stubs.php 직접 다운로드 할 수 있습니다.
composer require --dev szepeviktor/phpstan-wordpress 패키지 szepeviktor/phpstan-wordpress phpstan/phpstan 과 이것에 따라 다릅니다. 해당 패키지의 readme를 읽고 저기 example 디렉토리를 참조하십시오.
이 섹션을 포함하도록 시편 구성을 업데이트하십시오.
< stubs >
< file name = " vendor/php-stubs/wordpress-stubs/wordpress-stubs.php " />
</ stubs > 또한 WordPress Core가 <projectFiles> 에 포함되지 않도록 하십시오.
IDE에 모든 WordPress를 구문 분석하는 데 어려움이있는 경우 코드 완료 및 관련 기능을 활성화하는 데 스터브가 유용 할 수 있습니다. 예를 들어 VScode의 Intelephense 확장 기능을 사용한 사용 지침이 있습니다.
이 패키지는 스터브가 생성되는 WordPress 버전과 일치하도록 버전화됩니다.
cd 복제하십시오source/composer.json 으로 "johnpbloch/wordpress": "xxx" 를 업데이트하십시오composer update 실행하십시오./generate.sh 를 실행하십시오 wordpress-stubs.php 파일이 이제 업데이트되어야합니다.