Módulo :: parche

Clase base para el módulo de parche
Descargar ahora

Módulo :: parche Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Steven Haryanto
  • Sitio web del editor:
  • http://search.cpan.org/~sharyanto/

Módulo :: parche Etiquetas


Módulo :: parche Descripción

Módulo :: PATCH es un módulo PERL que le ayuda a crear un módulo de parche, un módulo que (Monkey-) parche otro módulo al reemplazar algunos de sus subrutinas. Módulo de servidumbre debe denominarse algunos :: Módulo :: Patch :: Your_Category. Por ejemplo, http :: daemon :: parche :: ipv6.you especifica la información del parche (¿qué versiones de los módulos de destino y qué subrutinas se reemplazarán), mientras que el módulo :: parche: cheques la versión del módulo de destino puede morir, visualizar advertencia o Ignorar si la versión del módulo de destino no es compatible. Compruebe otros módulos de parche para la misma versión de destino, por ejemplo, si su módulo de parche es algunos :: Módulo :: Patch :: Your_Category, comprobará otros cargados algunos :: Módulo :: Patch :: * para conflictos, es decir, si el otro Los módulos de parche quieren parchear las mismas subrutinas. Puede morir, mostrar advertencia o ignorar si hay conflictos. Proporciona una rutina de importación () / unimport () Unimport () restaurará las subrutinas originales del módulo de destino. HSYNOPSIS # en su paquete de módulos de parche Algunos :: Módulo :: Patch :: Your_Category; usar padre qw (módulo :: parche); Sub Patch_Data {My $ MY_FOO = Sub {My $ Orig = Shift; ...}; Devolver {versiones => {# versión de la versión puede ser una cadena de una sola versión '1.00' => {subs => {foo => $ my_foo, bar => sub {...}, ...},}, # o Múltiples versiones, separadas por Whitespace '1.021.03 /^2\..+$/' => {...}, # también pueden contener un regex (/.../), sin embargo, sin espacios en la regla. y # Cuidado con los escapes. '1.99 /^2[.◆.+$/' => {...},},}; } 1; # Uso de su módulo de parche Use algunos :: Módulo; Use algunos :: Módulo :: Parche :: Your_Category # Opcional, predeterminado es 'Die' -on_unknown_version => 'Warn', # opcional, predeterminado es 'die' -on_conflick => 'advertir'; My $ O = algunos :: Module-> Nuevo; $ o-> foo (); # la versión parcheada {no algunos :: Módulo :: Parche :: Your_Category; $ o-> foo (); # la versión original} la página de inicio del producto


Módulo :: parche Software relacionado