Вопрос №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
Насколько я вижу линтер говорит о том, что доступ к элементам строки с помощью {}
больше не поддерживается. Используйте []
(квадратные скобки) для того для доступа к символам строки и массивам.
да, именно, но ведь менять фигурные скобки на квадратные в пакете самого линтера неправильно?
/home/alexander/Projects/Hexlet/php-project-lvl1/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php on line 418
Оу. Извините за невнимательность. Видимо я не выспался. Все мы допускаем ошибки. Попробуйте обновить 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
Спасибо, чего то сам сразу не догадался версии пакетов проверить)
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







