Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Umsetzung von Collection-NestedSet-Struktur mit DoctrineExtensions #227

Draft
wants to merge 27 commits into
base: doctrine
Choose a base branch
from

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
2 participants