adobe / adobe/stock-api-libphp
Array and string offset access syntax with curly braces is no longer supported
- 主要言語
- PHP
- スター
- 20
- フォーク
- 23
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
When trying to upgrade the Magento version to 2.4.5-p14. Upgraded successfully. But when i compile, i got an error like
> strpos(): Argument #1 ($haystack) must be of type string, bool given#0 setup/src/Magento/Setup/Module/Di/Code/Reader/ClassesScanner.php(71)
I tried the following code to get a list of files that have a parsing error
> find app/code vendor -type f -name "*.php" -exec php -l {} \; | grep -B1 "Errors parsing"
I'm using PHP version 8.1. & "astock/stock-api-libphp" - "version": "1.1.6"
PHP 8 removed curly brace syntax for arrays/strings. But the following file still uses {} for an array
> PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in vendor/astock/stock-api-libphp/libs/phpcs-psr2-stock/PSR2Stock/Sniffs/Methods/ValidFunctionNameSniff.php on line 133
コントリビューションガイド
調査の方向性
vendor/astock/stock-api-libphp/libs/phpcs-psr2-stock/PSR2Stock/Sniffs/Methods/ValidFunctionNameSniff.php の 133 行付近から始め、PHP 8.1 で報告されている波括弧によるオフセット構文を調べます。提供されている find および php -l コマンドを app/code と vendor に対して実行します。対象ファイルで致命的な解析エラーが発生しなくなれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- php
- 領域
- backend
- issue の種類
- バグ
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 55/100