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/MANIFESTLo 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