Module :: patch

classe de base pour module de correctif
Télécharger maintenant

Module :: patch Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Steven Haryanto
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~sharyanto/

Module :: patch Mots clés


Module :: patch La description

Module :: Patch est un module Perl qui vous aide à créer un module de correctif, un module qui (singe-) patche d'autre module en remplaçant certains de ses sous-routines.Patch Module doit être nommé :: Module :: Patch :: Your_Category. Par exemple, http :: Daemon :: patch :: IPv6.Vous spécifiez les informations de correctif (quelles versions de modules cible et quelles sous-routines à remplacer), tandis que module :: patch: vérifie la version du module cible peut être meurant, afficher l'avertissement ou Ignorer si la version du module cible n'est pas prise en charge. Vérifie les autres modules de correctifs pour la même version cible, par exemple, si votre module de correctif est quelque chose :: module :: patch :: your_category, il vérifiera les autres chargés :: module :: patch :: * pour les conflits, c'est-à-dire si l'autre Les modules de correctifs veulent corriger les mêmes sous-programmes. Peut être mort, afficher un avertissement ou ignorer s'il y a des conflits. Fournit une émission () Importation () / Unipport () de routine () restaurera les sous-routines d'origine du module de cible.Synopsis # dans votre package de module de correctif Quelques :: Module :: Patch :: Your_Category; utiliser le parent qw (module :: patch); sub patch_data {My $ my_foo = Sub {My $ Orig = Shift; ...}; Retour {Versions => {# Version Spécification peut être une chaîne de version unique '1.00' => {SUBS => {FOO => MY_FOO, BAR => SUB {...}, ...},}, # ou Plusieurs versions, séparées par WhitSpace '1.021.03 /^2\..+$/' => {...}, # peut également contenir une regex (/.../), aucun espaces dans le regex cependant. et # faites attention aux évasions. '1.99 /^2.+$/' => {...},},}; } 1; # Utilisation de votre module de correctif Utilisez un module :: Module; Utilisez certains :: Module :: Patch :: Your_Category # Facultatif, la valeur par défaut est 'die' -on_unknown_version => 'warn', # facultatif, la valeur par défaut est 'die' -on_conflic => "avertir"; mon $ O = certains :: module-> nouveau; $ o-> foo (); # la version patchée {non quelques :: module :: patch :: your_category; $ o-> foo (); # la page d'accueil de la version originale}


Module :: patch Logiciels associés