2008-09-23 9 views
13

En nuestras aplicaciones Java usamos típicamente las convenciones maven (docs, src/java, test, etc.). Para Perl, seguimos convenciones similares solo con una 'lib' de nivel superior, que es fácil de agregar al @INC de Perl.¿Disposición del directorio para los servicios de Erlang?

Estoy a punto de embarcarme en la creación de un servicio escrito en Erlang, ¿cuál es un buen diseño de fuente para las aplicaciones de Erlang?

Respuesta

15

La estructura de directorios estándar recomendada de Erlang puede ser found here.

Además es posible que necesite un poco más de directorios en función de su proyecto, los más comunes son (crédito a 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 

Otros proyectos como Mochiweb tienen sus propias estructuras, Mochiweb incluso tener un guión para crearlo todo para ti. Otros proyectos como la superposición Erlware en la estructura estándar.

3

Otro directorio crítico es el directorio priv. Aquí puede almacenar archivos que se pueden encontrar fácilmente desde sus aplicaciones.

code:priv_dir(Name) -> string() | {error, bad_name} 

donde Nombre es el nombre de su aplicación.

2

Erlware está cambiando eso - en un par de días las estructuras de Erlware serán exactamente las de Erlang OTP. En realidad, la estructura de los paquetes de aplicaciones ya es exactamente la de OTP y como se especifica anteriormente. Lo que cambiará es que la estructura de directorios instalados de Erlware se ajustará exactamente a una instalación existente de Erlang/OTP (por supuesto, uno no es necesario para instalar Erlware). Erlware ahora se puede usar para agregar paquetes a una instalación existente muy fácilmente.

Saludos, Martin

+0

He actualizado mi respuesta para reflejar este cambio positivo. Gracias. – Bwooce

Cuestiones relacionadas