Closed j3nsch closed 2 years ago
Die Datenbank und die DB-User müssen in MySQL angelegt werden. Der Workspace und die Konfigurationsdatei müssen angelegt werden. Dafür wird momentan ein Ant-Skript verwendet. Man könnte das Skript durch PHP oder Shell Skripte ersetzen. Die könnten leicht wiederverwendet werden. Insbesondere für das Anlegen der Konfigurationsdatei sind sie aber unhandliche. Ant nimmt uns viel Kleinarbeit ab und ist lesbarer als ein Shell-Skript, zumindest für Entwickler, die wenig Erfahrung mit Shell-Skripten haben.
Das Anlegen der Datenbank wird ja nur für Tests benötigt. Vielleicht lässt sich das Vereinfachen, wenn man sich das bewusst macht.
Die Erzeugung der Datenbank erfordert momentan Ant mit
build.xml
, sowie ein Skript um die Datenbank anzulegen und zu konfigurieren. Momentan wird hier viel Code kopiert. Nach der Installation der Composer Packages liegt das Framework aber innerhalb des Vendor-Verzeichnisses. Skripte sollten von dort genutzt werden, so dass Packages wir Import und Search nicht Code vom Framework kopieren müssen.Das würde die Pflege dieser Skripte und das einrichten weiterer Packages, die eine Datenbank für Tests benötigen wesentlich einfacher.
Related issue for the Framework package: OPUS4/framework#253