Как игнорировать предупреждения PHP_CodeSniffer - PullRequest
1 голос
/ 30 января 2020

Мне было интересно, есть ли какой-нибудь способ игнорировать предупреждение, сгенерированное PHP_CodeSniffer, которое ссылается на сопоставления Eloquent.

Например:

/**
 * @param User $user
 * @param string $message
 * @param string $type
 * @return Comment
 * @throws Exception
 */
public function createComment(User $user, $message, $type)
{
    $comment = new Comment();
    $comment->creator()->associate($user);
    $comment->Message = $message;          //PHPCS warning: Property accessed via magic method         
    $comment->AddedDate = new Carbon();    
    $comment->Type = $type;
    $comment->save();
    return $comment;
}

PS: я бы не хотел исключать эти предупреждения, которые не относятся к моделям (оставьте их для других классов), и желательно исключить сеттеры и геттеры для каждого свойства

1 Ответ

1 голос
/ 03 февраля 2020

Если «Комментарий» - это созданная вами Модель, добавьте класс phpDo c комментариев, чтобы подсказать IDE о доступных свойствах.

/**
 * Class Comment
 * @property int id
 * @property string Message
 */
class Comment extends Model {

Это также хорошо для автозаполнения

...