Начало / Установка собственных модулей Perl |
And-rey: | Установка собственных модулей Perl (08.06.10 14:15) | | Чтобы использовать собственноручно написанный модуль достаточно положить его туда где его сможет найти Perl. Это можно сделать несколькими способами - самый простой это тот-же каталог где и включающая его программа.
Или самый правильный:
use lib qw(./mylib1 ./mylib2 );
Но можно и по настоящему установить модуль - чтоб его описание появилось в Perldoc и его можно было бы обновлять и удалять штатными средствами.
1. Создание модуля
Обычный, не объектно ориентированный (используется экспортер), Perl модуль.
C:\Users\module\SubMod.pm
=head1 NAME
Mod::SubMod - module test.
=cut
our @EXPORT = qw(my_func1 ); # по умолчанию
our @EXPORT_OK = qw(my_func2 my_func3 ); # по требованию
our %EXPORT_TAGS = ( # тэг - те что в нем
'all' => [qw(my_func1 my_func2 my_func3 )]
);
our $VERSION = 0.1;
use warnings;
use strict;
sub my_func1 {
}
my_func2 {}
#...
1;
__END__
=head1 SYNOPSIS
use Mod::SubMod qw(my_func2);
$info = my_func1($id);
=head1 DESCRIPTION
My test module.
=head1 AUTHOR
Andrey A, C<< <info at and-rey.ru> >>
=cut
2. Подготовка модуля к установке
Нужен модуль - Module::Starter
module-starter --module=Mod::SubMod --author="Andrey A" --email=info@and-rey.ru
Заменить шаблонный модуль (C:\Users\module\Mod-SubMod\lib\Mod\SubMod.pm) на свой.
Шаблонный модуль содержит много полезной информации в отличии приведенного выше примера в котором только необходимый минимум.
COPY /Y C:\Users\module\SubMod.pm C:\Users\module\Mod-SubMod\lib\Mod\SubMod.pm
perl Makefile.PL
nmake
Теперь все готово для установки с nmake install
Если нужно использовать ppm (в Windows) то нужно следующее:
содержимое директории с модулем упаковать в архив (не саму папку)
Создать файл Mod-SubMod.ppd
<SOFTPKG NAME="Mod-SubMod" VERSION="0.1">
<ABSTRACT>My test module</ABSTRACT>
<AUTHOR>Andrey A</AUTHOR>
<IMPLEMENTATION>
<CODEBASE HREF="Mod-SubMod.zip" />
</IMPLEMENTATION>
</SOFTPKG>
HREF - место где находится файл с архивом модуля (собранного)
Теперь можно установить и удалить модуль с помощью ppm
ppm install Mod-SubMod.ppd
ppm remove Mod-SubMod
Ссылки могут вести и на сайт в интернете.
Полезная информация
Ссылки:
Creating a Perl Package from a Program
Module::Starter
Для Windows:
Visual C++ Express
Microsoft Windows SDK
|
|