Skip to content
This repository was archived by the owner on Dec 27, 2019. It is now read-only.
This repository was archived by the owner on Dec 27, 2019. It is now read-only.

subobject / adress #18

@guenterh

Description

@guenterh

Das Ziel: ich möchte Adressen von Organisationen als eigenes Objekt anzeigen können (denke zumindest, dass es ein sinnvoller Weg ist, dies über ein Objekt (Entität) zu machen und dafür den Mechanismus von subobjects zu verwenden.
Beispiel im Index: http://[server]/organisation/ABN-KH

Definition über Annotationen als API-Resource
/**
 * An Address
 *@see https://www.w3.org/2006/vcard/ns#
 * @ApiResource(
 *          subresourceOperations={
 *          "organization_get_subresource"={
 *              "method"="GET",
 *              "path"="/organisation/{id}"
 *          },
 *      },
 * )
 *
 *
 * @author   Günter Hipler <[email protected]>>
 * @license  http://opensource.org/licenses/gpl-2.0.php
 * @link     http://linked.swissbib.ch

Dies funktioniert, das Objekt wird gefunden, ich bekomme jedoch ein Router Problem. Die Komponente twigs kann nicht die id doppelt anzeigen.
Zwei Dinge gehen mir durch den Kopf:

  • Das Adressen Objekt müsste gar keine id haben
  • warum wird die twigs Komponente überhaupt mit einbezogen auch wenn ich zum Beispiel json-ld -Serialisierung anfordere.

beschreibe ich dies mit Hilfe eines yaml-Ressourcenfiles (config/api-platform/resources.yaml)
dann bekomme ich die Fehlermeldung, dass die Ressource nicht gefunden werden kann. Habe bisher noch keinen Weg gefunden, dies abzustellen.

Setze ich die Annotation in die property des Objekts, erhalte ich den Fehler, dass die Annotation nicht gefunden werden kann. Ich stehe damit wohl noch auf Kriegsfuss...

    /**
     * @var Address
     * @ApiSubresource()
     */
    private $address;

Für mich das Ziel dieses tasks

  • das Projekt ist nach dem Wechsel zu Symphony4 wieder “aufgeräumt”. Ich habe den Eindruck, dass ich zwar einiges machen konnte, weil mir aber das tiefergehende Verständnis noch fehlt, so manches noch nicht korrekt ist

  • wir können diskutieren, ob subressources der richtige Weg zur Abbildung von Relationen ist

  • vielleicht können wir (ich) bereits eine Lösung aufgrund der Diskussion implementieren/andenken. Vorher sollten wir, wie abgemacht, jedoch darüber diskutieren, wie solche Strukturen über unseren dataProvider zur Verfügung gestellt werden können

  • Ich verstehe die “magic” - Zusammenhänge von Symphony4 (und zum Teil von api-platform ) besser. Davon verspreche ich mir, besser über unsere eigentlichen Ziele nachdenken zu können.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions