Le_Traceur_Snork
@Le_Traceur_Snork
PHP-программист | Wordpress

Почему возникает ошибка PHPStan на Gitlab-pipeline для Wordpress-проекта?

Есть Wordpress-проект на Bedrock, докеризован, локально ядро WP тянется как composer-зависимость
В числе зависимостей есть PHPStan, локально отрабатывает корректно (No Errors), как только запускается Gitlab-pipeline - падает в красное с множеством ошибок вида
Function add_filter invoked with 2 parameters, 0 required
- хотя и согласно спецификации, и согласно упоминаниям в ядре все вызовы функций корректные. Чем может быть вызвано подобное падение?

p.s. Иногда получается "позеленить" пайплайн пересборкой образа и повторным запуском джобы с PHPStan - без дополнительных коммитов, т.е. проблема не в коде
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Le_Traceur_Snork
@Le_Traceur_Snork Автор вопроса
PHP-программист | Wordpress
Проблему удалось решить. Пока я был в отпуске выяснилось две вещи:
  1. Наши девопсы обновили гитлаб-раннеры с версии 15.8.* до 15.11.*, в связи с чем PHPStan приобрёл довольно странную особенность поведения (п2):
  2. Теперь PHPStan привередлив к синтаксису поля scanDirectories и не поддерживает формат директорий вида ./directory/, но поддерживает directory/

Так что решение проблемы было в замене содержимого конфиг-файла phpstan.neon с:
parameters:
  scanDirectories:
    - ./wp-content/mu-plugins/
    - ./wp-content/plugins/

на:
parameters:
  scanDirectories:
    - wp-content/mu-plugins/
    - wp-content/plugins/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы