Описание тега phpstan
PHPstan is an open-source static analyzer for PHP.
1
ответ
Правила PHPstan для перехода с 7.0 на 7.2
Мне интересно, существуют ли какие-либо существующие правила / наборы правил PHPStan, которые проверяют кодовую базу на наличие изменений в BC, когда хотят перейти с PHP 7.0 на PHP 7.2.
14 авг '18 в 19:06
2
ответа
phpstan жалуется на Doctrine Migrations в Symfony 3.4 с проектом Flex
У меня есть проект, построенный на Symfony 3.4 с Flex, и я добавил в него phpstan для статического анализа. Жалуется на то, что не могу найти мои классы миграции: Class DoctrineMigrations\Version20180831185050 was not found while trying to analyse i…
10 сен '18 в 10:59
1
ответ
Настройка плагина VIM ALE с помощью PHPSTAN
Я использую ALE для разработки PHP. Есть возможность использовать phpstan как один из линтеров, но независимо от того, что я делаю, есть уведомление, что phpstan не может загрузить определения класса / метода: Function foo not found while trying to …
15 ноя '18 в 20:31
1
ответ
PHPStan, исключить все и указать файлы для проверки
Я пытаюсь настроить PHPStan на старой, большей, кодовой базе. Как я могу исключить все, и чем, возможно, с помощью конфигурации определить, что анализировать. Я думал об использовании отдельной папки для него, но это означало бы постоянное перемещен…
14 июл '18 в 07:34
0
ответов
CakePHP Обновление через Rector, функции с объявлением массива типов ввода
Я пытаюсь использовать ректор ( https://github.com/rectorphp/rector) в первый раз для обновления моего приложения CakePHP. Сначала я работаю в локальной среде разработки. У меня немного болит голова. Для примера я создал следующий простой класс php:…
10 дек '18 в 07:22
1
ответ
Неопределенная переменная в PHPStan, но она объявлена в другом месте
Как вы справляетесь с этими сценариями в PHPStan: Допустим, вы используете простой PHP в качестве движка шаблонов. Например, // view.php <b><?=$foo?></b> Скажем, у вас есть 2 файла a.php а также b.php // a.php $foo = 'bar'; // b.ph…
11 дек '18 в 21:12
1
ответ
PHPStan - изменить тип параметра конструктора
При запуске PHPStan на моей кодовой базе я получаю сообщение об ошибке: Parameter #2 $credentials of class Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken constructor expects string, null given. Это связано с тем, что в бл…
03 июл '17 в 13:40
1
ответ
PHPStan генерирует неопределенный статический метод при использовании пользовательских правил в Respect/Validation
Я использую класс https://github.com/Respect/Validation и у меня есть пользовательское правило CustomRule() который отлично работает: use Respect\Validation\Validator as v; // ... 'email' => v::CustomRule()->email()->setName('email'); Но эт…
15 дек '18 в 17:51
1
ответ
Как настроить PHPStan, чтобы избежать ложных срабатываний, вызванных определенными классами и / или магическими методами?
При использовании PHP RedBean в проекте PHPStan сообщает о таких проблемах: 87 Access to an undefined property RedBeanPHP\OODBBean::$token. Это происходит потому, что класс OODBBean в RedBean использует магические методы для логического связывания а…
08 мар '19 в 11:15
0
ответов
PHPStan не видит надлежащий ObjectManager для Doctrine
Я пытаюсь улучшить свой код с помощью PHPStan. Я уже установил: PHPStan Расширение доктрины для PHPStan PHPStan PHPUnit расширения и правила PHPStan Symfony Framework расширения и правила Вот мой phpstan.neon: includes: - vendor/phpstan/phpstan/conf…
29 апр '19 в 10:46
2
ответа
Ошибка "Не принимает Doctrine\ORM\EntityRepository" в анализе Shopware 5 PhpStan
Я использовал следующие строки кода в своем плагине shopware 5 use HatslogicAbandonedCartNotification\Models\AbandonedCartItems as AbandonedCartItemsModel; use HatslogicAbandonedCartNotification\Models\Repository as AbandonedCartItemsRepository; У м…
19 ноя '19 в 08:08
1
ответ
Проблема с созданием экземпляра ObjectStorage
В моей модели предметной области есть свойство month который является ObjectStorage за billэлементы. Вот как выглядит модель предметной области: /** * establishment * * @var ObjectStorage<Bill> * @TYPO3\CMS\Extbase\Annotation\ORM\Cascade("remo…
23 янв '20 в 16:49
1
ответ
Как представить непустой массив?
Я пробовал использовать пересечение типов /** * @param array&nonEmpty $users */ function sayHello($users): void { echo 'Hello, ' . $users[0]; } но жалуется: PHPDoc tag @param for parameter $users contains unresolvable type. (живая демонстрация) …
11 фев '20 в 08:50
1
ответ
CakePHP3 и PHPStan: как удалить ошибки модели ʻundefined method..` при запуске PHPStan для приложения CakePHP3
При запуске PHPStan для приложения CakePHP3, Call to an undefined methodв строках всегда возникают ошибки при использовании CakePHP3 Dynamic Finders Как удалить такие ошибки, как динамические методы? /** * @property \App\Model\Table\ArticlesTable $A…
05 янв '20 в 05:41
1
ответ
Проблема с ошибкой phpStan: __toString() должен возвращать строку, но возвращает строку |false
Моя функция __toString: public function __toString(): string { return json_encode($this->payload); } Это ошибка, которую я получаю от PhpStan, не позволяя мне совершить фиксацию: Метод App\DTO\GenericMessageDTO::__toString() должен возвращать стр…
28 фев '20 в 18:55
2
ответа
Репозиторий (Doctrine\ORM\EntityRepository) не принимает Doctrine\Persistence\ObjectRepository
При обновлении doctrine/persistence с 1.0 до 1.3 я столкнулся с проблемой статического анализа кода. Repository (Doctrine\ORM\EntityRepository) does not accept Doctrine\Persistence\ObjectRepository. Проблема в этом <?php declare(strict_types=1); …
16 мар '20 в 20:53
0
ответов
PHPStan анализирует представления с помощью ViewModel
Я имею Views а также ViewModelsс большим количеством PHP-Magic в моем приложении. Я хочу избавиться от этой магии, не ломая слишком много. Итак, я хочу проанализироватьViews с PHPStan перед. Представление выглядит так, это старый добрый PHP. <?= …
22 апр '20 в 09:55
1
ответ
Встроенные подсказки типа PHP при вызове функции
Можно ли ввести подсказку параметра непосредственно в строке во время вызова функции? public function load(ObjectManager $manager) { $product = $this->createProduct( "T-SHIRT", $this->getReference('brand-4') /** @var Brand <=== NOT WORKING …
05 мар '20 в 19:37
2
ответа
Phpstan с gitlab-ci не может найти srcApp_KernelDevDebugContainer.xml, потому что он находится в gitignore?
Это мой phpstan.neon parameters: checkMissingIterableValueType: false checkGenericClassInNonGenericObjectType: false symfony: container_xml_path: '%rootDir%/../../../var/cache/dev/srcApp_KernelDevDebugContainer.xml' bootstrap: '%rootDir%/../../../ve…
06 мар '20 в 01:00
2
ответа
Ошибка подсказки правильного типа, выдаваемая PHPStan в UserInterface в проекте Symfony
Недавно я начал использовать PHPStan (версия 0.12.19) в проекте Symfony 3.4, но я получаю сообщение об ошибке, которое, кажется, должно было быть легко разрешить, но я изо всех сил пытаюсь понять. В настоящее время работает на уровне 7. Вот ошибка, …
29 апр '20 в 02:22