PHPDoctor
0.6.5
누락 된 유형은 PHP 파일 또는 디렉토리를 확인하십시오.
유형 수표에 이미 Phpstan을 사용하고 있지만 때로는 팀의 누군가가 여전히 타이핑되지 않은 코드를 커밋하는 경우 Phpdoctor가 귀하를위한 것입니다.
https://github.com/voku/phpdoctor/releases
composer require-dev voku/phpdoctor Usage:
analyse [options] [--] <path...>
Arguments:
path The path to analyse
Options:
--autoload-file[=AUTOLOAD-FILE] The path to your autoloader. [default: ""]
--access[=ACCESS] Check for "public|protected|private" methods. [default: "public|protected|private"]
--skip-ambiguous-types-as-error[=SKIP-AMBIGUOUS-TYPES-AS-ERROR] Skip check for ambiguous types. (false or true) [default: "false"]
--skip-deprecated-functions[=SKIP-DEPRECATED-FUNCTIONS] Skip check for deprecated functions / methods. (false or true) [default: "false"]
--skip-functions-with-leading-underscore[=SKIP-FUNCTIONS-WITH-LEADING-UNDERSCORE] Skip check for functions / methods with leading underscore. (false or true) [default: "false"]
--skip-parse-errors[=SKIP-PARSE-ERRORS] Skip parse errors in the output. (false or true) [default: "true"]
--path-exclude-regex[=PATH-EXCLUDE-REGEX] Skip some paths via regex e.g. "#/vendor/|/other/.*/path/#i" [default: "#/vendor/|/tests/#i"]
문자열 구문 분석 :
$ code = '
<?php declare(strict_types = 1);
class HelloWorld
{
/**
* @param mixed $date
*/
public function sayHello($date): void
{
echo ' Hello, ' . $date->format( ' j. n. Y ' );
}
} ' ;
$ phpdocErrors = PhpCodeChecker:: checkFromString ( $ code );
// [8]: missing parameter type for HelloWorld->sayHello() | parameter:date'] @param 또는 @return phpdocs에서 <phpdoctor-ignore-this-line/> 사용하여 코드의 오류를 직접 무시할 수 있습니다.
/**
* @param mixed $lall <p>this is mixed but it is ok, because ...</p> <phpdoctor-ignore-this-line/>
*
* @return array <phpdoctor-ignore-this-line/>
*/
function foo_ignore ( $ lall ) {
return $ lall ;
}준비 : https://github.com/phar-io/phive
phive install humbug/box
php tools/box compile --debug지원 및 기부는 Github |를 방문하십시오 문제 | PayPal | 패트리온.
상태 업데이트 및 릴리스 공지 사항은 릴리스를 방문하십시오 | 트위터 | 패트리온.
전문적인 지원은 저에게 연락하십시오.