Allow a more convenient method of working with "x-" specifications
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 30/100
Rechercherichtung
Beginne mit dem Lesen der im Issue verlinkten OpenAPI-Erweiterungsspezifikation und dem bestehenden Verhalten von getSerializableData() der Bibliothek. Verfolge, wie Schlüsselwortattribute bereitgestellt werden und wie isset() für sie verwendet wird. Als erledigt gilt die Aufgabe, wenn Aufrufer bequem auf Erweiterungsnamen mit Bindestrichen zugreifen können, ohne den gemeldeten PHP-Fehler zu erhalten, wobei der bestehende Serialisierungs-Workaround weiterhin verständlich bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
First Point: Excellent project. I've written an OpenApi loader myself. Yours is much better.
Second Point: The openapi specification of keywords allows for the possibility of extending them with the "x-" syntax: https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#specification-extensions
In a project I am working on we have made use of this feature. When using cebe/php-openapi I've run into a problem.
- openapi requires the use of the "x-" syntax
- php interprets "x-" not as a variable (or something similar) but sees the "-" as an operation. Particularly with the function isset()
- cebe/php-openapi relies on the native php convention variable/(class attribute names)
- When using isset() to determine if a keyword has been specified PHP reports an error. I have been able to work around this problem by using getSerializableData(). However it would be nice and more convenient if one could access openapi variables (keywords) which use a "-" as part of their name.
- Vorherrschende Sprache
- PHP
- Sterne
- 501
- Forks
- 99
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cebe/php-openapi
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
cebe/php-openapi#250 ·
-
BC break in 1.8Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
cebe/php-openapi#247 · 1 Kommentar · 1 Reaktion ·
-
php 8.4 deprecationsOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
cebe/php-openapi#245 · 3 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
cebe/php-openapi#242 · 6 Kommentare · 1 Reaktion ·
-
Add support for empty Security Requirement Object (`{}`) in security requirementEvtl. vergeben @SOHELAHMED7 hat das vor 524 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
cebe/php-openapi#238 ·
Alle Issues in cebe/php-openapi
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
grokability/snipe-it#19857 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 92/100
Maintainer antworten meist innerhalb von 1 Tag
-
Authentication / Authorization Feature: Volunteer
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
WordPress/mcp-adapter#399 ·
Maintainer antworten meist innerhalb von 1 Tag