PHP Mess Detector избегайте использования stati c доступа - PullRequest
3 голосов
/ 01 мая 2020

я использую PHP Mess Detector на моем Laravel классе, вызываемом для контроллера, и я получил сообщение, подобное этому

Avoid using static access to class 'Illuminate\Support\Facades\Cache' in method '__invoke'

Может кто-нибудь объяснить, почему я должен избегать использования доступа stati c при вызове метода

1 Ответ

0 голосов
/ 01 мая 2020

Stati c доступ приводит к возникновению неизменных зависимостей для других классов и затрудняет тестирование кода. Избегайте использования доступа stati c любой ценой и вместо этого вводите зависимости через конструктор. Единственный случай, когда доступ к stati c является приемлемым, - это использование для заводских методов.

Ссылка: https://phpmd.org/rules/cleancode.html#staticaccess

...