나는 며칠 동안 PHP_CodeSniffer를 사용해 왔지만 일부 코드의 유효성을 검사 할 수는 없습니다. 심지어 아주 간단한이 같은 삼항 연산자를 사용하는 경우 :PHP CodeSniffer 표준 PHPCS를 작성하는 방법은 삼항 연산자의 유효성을 검사합니까?
$name = (strlen($name) > 0) ? $name : 'nameless';
강령 스니퍼는 말한다 :
을 허용하지만이 같은 원을 사용하여 잘못된 코드를 작성하는 경우되지 않습니다 인라인 경우 :ERROR | 문은
$name = strlen($name) > 0? $name: 'nameless';
코드 스니퍼는 말한다 "를 4 에로 (S) ... FOUND"
오류 | 비교 값을 변수에 할당하면 안됩니다.
ERROR | 인라인 속기 IF 문은 비교를 대괄호로 묶어야 함
ERROR | 인라인 IF 문은 허용되지 않습니다.
ERROR | "?"앞에 하나의 예상 된 공간이 있습니다. 0 찾았습니다.
오류 | ":"앞에 1 개의 예상 된 공간이 있습니다. 0 찾았습니다
왜 모든 삼항식이 검증되었지만 모두 고칠 때 PHPCS는 유효하지 않다고 말합니까? 내가 잘못 쓰는가 아니면 단순히 삼항을 전혀 허용하지 않는가?