Skip to content

Conversation

@extracts
Copy link
Contributor

@extracts extracts commented Dec 10, 2021

PR für #220.

Im Unterschied zu #131 wird in diesem PR die Doctrine "Tree" extension genutzt, um mittels der Model2\Collection Klasse ein NestedSet-Verhalten zu implementieren.

Zumindest der Test CollectionTest->testNestedSet sollte mit den Änderungen in diesem PR erfolgreich durchlaufen.

Die meisten anderen Tests in CollectionTest müssten allerdings noch überarbeitet werden und Properties/Funktionen in den Klassen Model2\Collection & Model2\CollectionRole ergänzt werden.

…ctrine ORM (using the Doctrine "Tree" extension to implement nested-set behavior)
@extracts extracts requested a review from j3nsch December 10, 2021 15:50
@extracts extracts linked an issue Dec 10, 2021 that may be closed by this pull request
@j3nsch j3nsch marked this pull request as draft January 5, 2022 08:11
@j3nsch
Copy link
Member

j3nsch commented Jan 5, 2022

Ich versuche die Tests mal mit PHP 7.2 laufen zu lassen, um einschätzen zu können, wieviele Probleme es gibt durch die alten Zend-Abhängigkeiten.

@j3nsch
Copy link
Member

j3nsch commented Jan 5, 2022

Ich habe die Tests auf tests/Opus/CollectionTest.php reduziert. Die Fehler scheinen im Augenblick nichts mit Zend an sich zu tun zu haben, obwohl beim Durchlauf mit allen Tests sah es schon so aus als ob sich PHP 7.2 negativ auf Zend_Db auswirken würde. Wenn wir die Tests hier auf den neuen Code begrenzen, also nur eine Testklasse oder vielleicht eine Gruppe von Tests in phpunit.xml definieren, dann könnten wir hier mit einer Proof-of-Concept Implementation vorwärt gehen.

…n; this prevents some tests from throwing Doctrine exceptions due to the CollectionRole->rootCollection relationship currently not being set to cascade persist
…ses the children() function of the Doctrine Tree extension to return the direct children of a Collection instance
…role relationship is set for the root collection
… root collection also deletes (or stores) its entire children tree
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Umsetzung von Collection-NestedSet-Struktur mit DoctrineExtensions

3 participants