adobe / adobe/stock-api-libphp
Array and string offset access syntax with curly braces is no longer supported
- Vorherrschende Sprache
- PHP
- Sterne
- 20
- Forks
- 23
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
Beitragsleitfaden
Rechercherichtung
Beginnen Sie bei vendor/astock/stock-api-libphp/libs/phpcs-psr2-stock/PSR2Stock/Sniffs/Methods/ValidFunctionNameSniff.php ungefähr in Zeile 133 und prüfen Sie die von PHP 8.1 gemeldete Syntax für Offsets mit geschweiften Klammern. Führen Sie den bereitgestellten find- und php -l-Befehl für app/code und vendor aus; abgeschlossen ist die Aufgabe, wenn die betroffene Datei den fatalen Parsing-Fehler nicht mehr erzeugt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php
- Bereich
- backend
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100