Вопрос №56039 от пользователя Александр Чиркин в проекте «Игры разума»

Александр Чиркин

Возможно глупый, вопрос, но что на локалке, что в github actions получаю по линтеру ошибку: `composer exec --verbose phpcs -- --standard=PSR12 src bin

__exec_command: phpcs '--standard=PSR12' 'src' 'bin' PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /home/runner/work/php-project-lvl1/php-project-lvl1/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php on line 418 Script phpcs handling the __exec_command event returned with error code 255 make: *** [Makefile:11: lint] Error 255 Error: Process completed with exit code 2.`

Ругается на: if ($arg{0} === '-') {

Судя по гуглу, в php 7.4 стали использовать [] вместо {}, как быть или я что-то неверно понял?

https://github.com/Bomjarka/php-project-lvl1/runs/3083671817?check_suite_focus=true

4 0

Roman Ashikov

Насколько я вижу линтер говорит о том, что доступ к элементам строки с помощью {} больше не поддерживается. Используйте [] (квадратные скобки) для того для доступа к символам строки и массивам.

0

Александр Чиркин

да, именно, но ведь менять фигурные скобки на квадратные в пакете самого линтера неправильно?

/home/alexander/Projects/Hexlet/php-project-lvl1/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php on line 418

0

Roman Ashikov

Оу. Извините за невнимательность. Видимо я не выспался. Все мы допускаем ошибки. Попробуйте обновить lock-файл. Там зафиксирована версия 2.2.0, а последняя на данный момент 3.6.0. Выполните composer update и залейте на GitHub новый lock-файл. Локально вы должны увидеть следующую картину во время обновления:

Lock file operations: 0 installs, 2 updates, 0 removals
  - Upgrading squizlabs/php_codesniffer (2.2.0 => 3.6.0)
  - Upgrading wp-cli/php-cli-tools (v0.11.12 => v0.11.13)
Writing lock file
0

Александр Чиркин

Спасибо, чего то сам сразу не догадался версии пакетов проверить)

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
1 июня 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
1 июня 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
1 июня 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
1 июня 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
1 июня 5 месяцев