Hallo,
ich habe einige Erfahrungen mit der Entwicklung von kleinen Plugins und Modulen.
Diese habe ich meistens mit Sublime gecoded und manuell zu einem install-package zusammengefügt.
Nun will ich mich an einer Komponente versuchen und eine IDE (vorzugsweise Visual Studio Code) aufsetzten.
Ich habe bereits folgende Dokus erfolgreich durch:
https://docs.joomla.org/Setting_up_you…mla_development
https://docs.joomla.org/Visual_Studio_Code
und die passenden Erweiterungen (Node.js, XDebug, PHP Intelephense, PHP Unit, usw....) installiert und getestet.
Weiterhin bin ich auch mit der Doku von astrid vertraut:
https://blog.astrid-guenther.de/der-weg-zu-joomla4-erweiterungen/
Nun gibt es ja einige Builder wie z.B. gulp oder grunt die komfortabel install-packages erstellen können.
Für gulp z.B.: https://github.com/phproberto/joomla-gulp
Ich habe viel im Internet gelesen, jedoch bin ich letztendlich noch nicht wirklich zufrieden da es unendlich viele Möglichkeiten gibt die IDE anzupassen.
Was mir noch Kopfzerbrechen bereitet, ist der strukturelle Aufbau der IDE bzw. des Repos und der Workflow.
- Was ist der Vorteil das repo, php und mysql in Docker auszulagern? (Aktuell läuft meine Umgebung unter XAMPP)
- Mein Komponenten-Entwicklungs-Repo liegt z.B. in folgendem Pfad:
D:/projects/joomla-component
und meine Joomla Installation in diesem:
C:/xampp/httdocs/joomla4
Wie ich gelesen habe, kann ich ja u.a. mit gulp den Komponentenpfad auf Änderung überwachen, anschließend automatisch in das Joomlaverzeichnis kopieren und den Browser aktualisieren. Ist das ein guter Weg oder verstehe ich da etwas falsch? - Welches building script nutzt ihr und könnt ihr empfehlen?
- Wie sieht euer Workflow für so etwas aus?
- Astrid schreibt auf ihren github boilerplate repo
To create installable zip packages, you need to run composer i and and after that vendor/bin/robo build and in the dist folder it is ready to be installed.
Bezieht sich das auf der Joomlaeigenen build.js?
Kann ich diese anstatt gulp nutzen?
Ich hoffe, dass ich mich verständlich ausgedrückt habe.