CakePHP3 и PHPStan: как удалить ошибки модели ʻundefined method..` при запуске PHPStan для приложения CakePHP3

При запуске PHPStan для приложения CakePHP3, Call to an undefined methodв строках всегда возникают ошибки при использовании CakePHP3 Dynamic Finders

Как удалить такие ошибки, как динамические методы?

/**
 * @property \App\Model\Table\ArticlesTable $Articles
 */
class ArticlesController extends AppController
{
    public function view($slug = null)
    {
        $article = $this->Articles->findBySlug($slug)->firstOrFail();
        $this->set(compact('article'));
    }
------ ---------------------------------------------------------------------------- 
  Line   Controller/ArticlesController.php                                           
 ------ ---------------------------------------------------------------------------- 
  58     Call to an undefined method App\Model\Table\ArticlesTable::findBySlug().    
 ...

1 ответ

Концепция магических свойств и методов понимается в PHPStan с помощью так называемых расширений отражения классов. Подробнее см. Документы.

Другие вопросы по тегам