Hallo,
in Rahmen eines größeren Projektes werden auch eigene Perlmodule erstellt.
Diese Module möchte ich gemäß den CPAN-Richtlinien erstellt haben. Deswegen halte ich mich gerne an die Anleitung von Renee (
Wiki: Perlmodule erstellen).
Leider ist es aber so, daß die durch h2xs erstellte Verzeichnisstruktur nicht so gut passt innerhalb eines größeren Projektes.
Dort bräuchte ich eher eine Gliederung wie
./module/
Blafasel.pm
Blafasel/Helper.pm
wenn ich in ./module jedoch mit h2xs arbeite, krieg ich natürlich die Struktur wie sie in CPAN richtig ist und auf eigenständige Module basiert:
./module/Blafasel/
./module/Blafasel/lib/Blafasel.pm
./module/Blafasel/Makefile.PL
./module/Blafasel/README
./module/Blafasel/t
usw.
Natürlich könnte ich die Module ausserhalb des Projektes pflegen. Aber in der Praxis und wenn da mehrere Leute mitarbeiten, wird daraus nichts: Die Leute wollen schon in den jeweiligen Projektverzeichnissen direkt arbeiten. Schon weil die Versionsverwaltung und lokale Testversionen darauf zugreifen.
Wie also arbeitet man da am Besten?
Im Moment seh ich nur die Lösung, die h2xs-Struktur zu vergessen; Bzw. damit anzulegen und dann die Verzeichnisse umzuschieben und die Makefile anzupassen.
Wie macht ihr es?
Ciao,
Wolfgang