Verzeichnislayout für Erlang Services?
-
02-07-2019 - |
Frage
In unseren Java-Anwendungen typischerweise wir die Maven-Konventionen (docs, src / java, Test, etc.) verwenden. Für Perl folgen wir ähnliche Konventionen nur ein Top-Level ‚lib‘ verwendet, die auf Perl @INC hinzuzufügen einfach ist.
Ich bin etwa auf die Schaffung eines Service in Erlang geschrieben beginnen, was für Erlang-Anwendungen eine gute Quelle Layout ist?
Lösung
Die Erlang empfohlene Struktur Standardverzeichnis sein können hier .
Darüber hinaus müssen Sie noch ein paar Verzeichnisse je nach Ihrem Projekt häufigsten ist (Kredit Vance Shipley):
lib: OS driver libraries bin: OS executables c_src: C language source files (e.g. for drivers) java_src: Java language source files examples: Example code mibs: SNMP MIBs
Weitere Projekte wie Mochiweb ihre eigenen Strukturen haben, haben Mochiweb sogar ein Skript alles für Sie zu erstellen. Andere Projekte wie Erlware Overlay auf der Standardstruktur.
Andere Tipps
Ein weiteres kritisches Verzeichnis ist das priv-Verzeichnis. Hier können Sie Dateien speichern, die leicht von Anwendungen gefunden werden können.
code:priv_dir(Name) -> string() | {error, bad_name}
wobei Name der Name Ihrer Anwendung ist.
Erlware ist, dass eine Änderung - in ein paar Tagen die Erlware Strukturen werden genau die von Erlang OTP. Eigentlich ist die Struktur der App-Pakete bereits genau, dass der OTP und wie oben angegeben. Was wird sich ändern, ist, dass Erlware Verzeichnisstruktur installiert passt genau über eine bestehende Erlang / OTP installieren (natürlich ist man allerdings nicht zu installieren Erlware erforderlich) Erlware kann nun verwendet werden, um Pakete hinzufügen, um eine vorhandene Installation sehr einfach.
Cheers, Martin