Construcción de la Jerarquía Mínima para una Distribución

Una forma de comenzar a escribir un módulo es usando la herramienta Perl h2xs. Supongamos que queremos construir un módulo Parse::Yard. La orden es:

$ h2xs -XA -n Parse::Yard
Defaulting to backwards compatibility with perl 5.8.4
If you intend this module to be compatible with earlier perl versions, please
specify a minimum perl version with the -b option.

Writing Parse-Yard/lib/Parse/Yard.pm
Writing Parse-Yard/Makefile.PL
Writing Parse-Yard/README
Writing Parse-Yard/t/Parse-Yard.t
Writing Parse-Yard/Changes
Writing Parse-Yard/MANIFEST
Lo cual crea la siguiente estructura de directorios y ficheros:
$ cd Parse-Yard/
Parse-Yard$ tree
.
|-- Changes
|-- MANIFEST
|-- Makefile.PL
|-- README
|-- lib
|   `-- Parse
|       `-- Yard.pm
`-- t
    `-- Parse-Yard.t

La herramienta h2xs fué concebida para ayudar en la transformación de ficheros de cabecera de C en código Perl. La opción -X hace que se omita la creación de subrutinas externas (XS) La opción -A implica que el módulo no hará uso del AutoLoader. La opción -n proporciona el nombre del módulo.

Después de esto tenemos un módulo ''funcional'' que no hace nada. Lo podríamos instalar como si lo hubieramos descargado desde CPAN (para saber más sobre el proceso de instalación, véase 5.14.1).

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19