Module :: patch

basisklasse voor patchmodule
Download nu

Module :: patch Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Steven Haryanto
  • Uitgever website:
  • http://search.cpan.org/~sharyanto/

Module :: patch Tags


Module :: patch Beschrijving

Module :: Patch is een PERL-module die u helpt bij het maken van een patchmodule, een module die (Monkey-) Patches andere module kan maken door een deel van de subroutines te vervangen. Patch-module moet een aantal :: module :: patch :: uw_category. Bijvoorbeeld, http :: daemon :: patch :: ipv6.U Specificeer patch-informatie (welke versies van doelmodules en welke subroutines worden vervangen), terwijl module :: patch: controles doelmodule-versie kan sterven, waarschuwing, of Negeer als de versie van het doelmodule niet wordt ondersteund. Controleert bijvoorbeeld andere patchmodules voor dezelfde doelversie, als uw patchmodule sommige is :: Module :: patch :: Your_category, het zal andere beladen enkele :: module :: patch :: * voor conflicten, dat wil zeggen of de andere Patchmodules willen dezelfde subroutines patchen. Kan sterven, waarschuwing weergeven of negeren als er conflicten zijn. Biedt een import () / UnIMPORT () Routine UnIMPORT () zal de originele subroutines van de doelmodule herstellen. Synopsis # in uw Patch-module-pakket SOMMIGE :: MODULE :: PATCH :: YEUR_Category; gebruik ouder QW (module :: patch); Sub patch_data {mijn $ my_foo = sub {mijn $ orig = shift; ...}; RETURN {versies => {# Versiespecificatie kan een enkele versie string zijn '1.00' => {subs => {foo => $ my_foo, bar => sub {...}, ...},}, # of Meerdere versies, gescheiden door WhiteSpace '1.021.03 / ^2 ~ ...}, # kan ook een regex (/.../) bevatten, geen spaties in Regex. en # kijk uit voor ontsnappingen. '1.99 / ^ 2.+$/' => {...},},}; } 1; # Gebruik van uw patchmodule Gebruik enkele :: Module; Gebruik Sommige :: Module :: Patch :: Your_category # optioneel, standaard is 'Die' -on_unkNown_Version => Warn ', # Optioneel, standaard is' Die '-On_conflict =>' Warn '; Mijn $ O = Sommige :: Module-> Nieuw; $ o-> foo (); # De gepatchte versie {NO SOMARE :: MODULE :: PATCH :: YEUR_Category; $ o-> foo (); # De oorspronkelijke versie} Producten van het product


Module :: patch Gerelateerde software