Módulo :: Patch

classe base para módulo de patch
Baixe Agora

Módulo :: Patch Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Steven Haryanto
  • Site do editor:
  • http://search.cpan.org/~sharyanto/

Módulo :: Patch Tag


Módulo :: Patch Descrição

Módulo :: Patch é um módulo Perl que ajuda a criar um módulo de patch, um módulo que (monkey-) corre o outro módulo substituindo alguns de seu módulo SubRotines.patch deve ser chamado Algum :: Módulo :: Patch :: Your_category. Por exemplo, http :: daemon :: ipv6.Você especifica as informações do patch (quais versões de módulos de destino e quais sub-rotinas a serem substituídas), enquanto o módulo :: patch: verifica a versão do módulo de destino pode morrer, exibir aviso ou Ignorar se a versão do módulo de destino não for suportada. Verifica outros módulos de patch para a mesma versão de destino, por exemplo, se o módulo patch é algum :: Módulo :: Patch :: Your_Category, ele verificará outro carregado Algum :: Módulo :: Patch :: * para conflitos, ou seja, se o outro Os módulos de patch querem corrigir as mesmas sub-rotinas. Pode morrer, exibir aviso ou ignorar se houver conflitos. Fornece uma importação () / Unimport () Unimport () Restaurará as sub-rotinas originais do módulo de destino.synopsis # no pacote do módulo do patch Alguns :: Módulo :: Patch :: Your_Category; Use o parent qw (módulo :: patch); Sub patch_data {my my_foo = sub {my d $ orig = shift; ...}; retorno {versões => {# version especificação pode ser uma string de versão única '1.00' => {subs => {foo => $ my_foo, bar => sub {...}, ...},}, # ou Várias versões, separadas por espaço em branco '1.021.03 /^2\..+$/' => {...}, # também pode conter um regex (/.../), sem espaços no regex embora. e # cuidado com fugas. '1.99 /^2++$/' => {...},},}; } 1; # Usando seu módulo de patch Use Algum :: Módulo; Use Algum :: Patch :: Your_Category # opcional, o padrão é 'Die' -on_unknown_version => 'warn', # opcional, o padrão é 'morrer' -on_conflict => 'warn'; Meu $ o = Alguns :: Módulo-> Novo; $ o-> foo (); # a versão corrigida {NoUs Alguns :: Módulo :: Patch :: Your_Category; $ o-> foo (); # a versão original} página inicial do produto


Módulo :: Patch Software Relacionado

Juno

mecanismo de verificação orientado por eventos assíncrona ...

81

Download