adobe / adobe/stock-api-libphp
Array and string offset access syntax with curly braces is no longer supported
- Lingua principale
- PHP
- Stelle
- 20
- Fork
- 23
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da vendor/astock/stock-api-libphp/libs/phpcs-psr2-stock/PSR2Stock/Sniffs/Methods/ValidFunctionNameSniff.php intorno alla riga 133 e ispeziona la sintassi degli offset con parentesi graffe segnalata da PHP 8.1. Esegui il comando find e php -l fornito su app/code e vendor; il lavoro è completato quando il file interessato non produce più l’errore fatale di parsing.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- php
- Ambito
- backend
- Tipo di issue
- Bug
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 55/100