Flagsmith / Flagsmith/flagsmith-php-client

Resolve `jsonSerialize` deprecation warnings

Offen
#36 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
PHP
Sterne
18
Forks
13
Ø Merge
28 Min.
Gemergte PRs (30 T.)
1

Beschreibung

The following warning was presented for the `jsonSerialize()` methods on the `MultivariateFeatureStateValueModelList` and `CollectionTrait` and classes. We have temporarily resolved this in [this PR](https://github.com/Flagsmith/flagsmith-php-client/pull/34) by indicating that the return type will change in the next major version.

```
Deprecated: Return type of Flagsmith\Utils\Collections\FlagModelsList::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der Prüfung von PR 34 und den Implementierungen von jsonSerialize() in MultivariateFeatureStateValueModelList, CollectionTrait und FlagModelsList. Bestätige, welcher Rückgabetyp-Ansatz derzeit vorübergehend ist, und führe anschließend die relevanten Projektprüfungen aus, um zu verifizieren, dass die Deprecation-Warnung nicht mehr ausgegeben wird, ohne die unterstützten PHP-Versionen zu beeinträchtigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
php
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.