Блог And-rey.ru Блог And-rey.ru Блог And-rey.ru
Логин:
Регистрация Пароль:

Начало / Установка собственных модулей Perl


And-rey:Установка собственных модулей Perl (08.06.10 14:15)
  
Чтобы использовать собственноручно написанный модуль достаточно положить его туда где его сможет найти Perl. Это можно сделать несколькими способами - самый простой это тот-же каталог где и включающая его программа.
Или самый правильный:
Perl
  1. use lib qw(./mylib1 ./mylib2);

Но можно и по настоящему установить модуль - чтоб его описание появилось в Perldoc и его можно было бы обновлять и удалять штатными средствами.
 

1. Создание модуля
 
Обычный, не объектно ориентированный (используется экспортер), Perl модуль.
 
C:\Users\module\SubMod.pm
Perl
  1. package Mod::SubMod;
  2.  
  3. =head1 NAME
  4.  
  5. Mod::SubMod - module test.
  6.  
  7. =cut
  8.  
  9. require Exporter;
  10.  
  11. our @ISA         = qw(Exporter);
  12. our @EXPORT      = qw(my_func1);          # по умолчанию
  13. our @EXPORT_OK   = qw(my_func2 my_func3); # по требованию
  14. our %EXPORT_TAGS = (                      # тэг - те что в нем
  15.     'all' => [qw(my_func1 my_func2 my_func3)]
  16. );
  17.  
  18. our $VERSION = 0.1;
  19.  
  20.  
  21. use warnings;
  22. use strict;
  23.  
  24. sub my_func1 {
  25.     my $id = shift;
  26.     return $id;
  27. }
  28.  
  29. my_func2 {}
  30.  
  31. #...
  32.  
  33. 1;
  34. __END__
  35.  
  36. =head1 SYNOPSIS
  37.  
  38.     use Mod::SubMod qw(my_func2);
  39.     $info  = my_func1($id);
  40.  
  41. =head1 DESCRIPTION
  42.  
  43. My test module.
  44.  
  45. =head1 AUTHOR
  46.  
  47. Andrey A, C<< <info at and-rey.ru> >>
  48.  
  49. =cut

 
2. Подготовка модуля к установке
 
Нужен модуль - Module::Starter
 
DOS
  1. CD C:\Users\module
  2. module-starter --module=Mod::SubMod --author="Andrey A" --email=info@and-rey.ru

Заменить шаблонный модуль (C:\Users\module\Mod-SubMod\lib\Mod\SubMod.pm) на свой.
Шаблонный модуль содержит много полезной информации в отличии приведенного выше примера в котором только необходимый минимум.
 
DOS
  1. COPY /Y C:\Users\module\SubMod.pm C:\Users\module\Mod-SubMod\lib\Mod\SubMod.pm
  2. CD Mod-SubMod
  3. perl Makefile.PL
  4. nmake

Теперь все готово для установки с nmake install
 
Если нужно использовать ppm (в Windows) то нужно следующее:
содержимое директории с модулем упаковать в архив (не саму папку)
 
Создать файл Mod-SubMod.ppd
XML
  1. <SOFTPKG NAME="Mod-SubMod" VERSION="0.1">
  2.     <ABSTRACT>My test module</ABSTRACT>
  3.     <AUTHOR>Andrey A</AUTHOR>
  4.     <IMPLEMENTATION>
  5.         <CODEBASE HREF="Mod-SubMod.zip" />
  6.     </IMPLEMENTATION>
  7. </SOFTPKG>

HREF - место где находится файл с архивом модуля (собранного)
 
Теперь можно установить и удалить модуль с помощью ppm
DOS
  1. ppm install Mod-SubMod.ppd
  2. ppm remove Mod-SubMod

Ссылки могут вести и на сайт в интернете.
 

Полезная информация
 
Ссылки:
Creating a Perl Package from a Program
Module::Starter
 
Для Windows:
Visual C++ Express
Microsoft Windows SDK
 

 




    <Ответить>
    Имя:
    Тема:*
    Сообщение:[b] [i] [u] [s] [sub] [sup] [left] [center] [right] [justify] [img] [url] [youtube]   [help]
    *
     

     

    Я сделаю свой блог — с блэкджеком и шлюхами!

    2006-2012, CC-BY: Andrey A.