Modul :: Patch.

Basisklasse für das Patchmodul
Jetzt downloaden

Modul :: Patch. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Steven Haryanto
  • Website des Verlags:
  • http://search.cpan.org/~sharyanto/

Modul :: Patch. Stichworte


Modul :: Patch. Beschreibung

MODUL :: Patch ist ein Perl-Modul, mit dem Sie ein Patch-Modul erstellen können, ein Modul, das (Monkey-) ein anderes Modul patchiert, indem einigen seiner Subroutines ersetzt.Patch-Modul sollte mit Ihrem Namen: Zum Beispiel http :: Daemon :: Patch :: IPv6.You Legen Sie Patch-Informationen an (welche Versionen von Zielmodulen und welche Subroutine ersetzt werden), während Modul :: Patch: Prüftoll-Modul-Version kann entweder sterben, Anzeigewarnung oder Ignorieren Sie, ob die Version der Zielmodulversion nicht unterstützt wird. Überprüft andere Patch-Module für dieselbe Zielversion, z. B. wenn Ihr Patch-Modul einige ist: Patch-Module möchten dieselben Unterprogramme patchieren. Kann entweder sterben, Anzeigewarnung anzeigen oder ignorieren, wenn Konflikte vorhanden sind. Bietet eine Import () / UNIMPORT () -OUTINE UNIVPORT () UNIMPORT () stellt die ursprünglichen Subroutines des Zielmoduls wieder her.synopsis # In Ihrem Patch-Modulpaket Einige :: Modul :: Patch :: Your_Category; Verwenden Sie das Elternteil QW (Modul :: Patch); sub patch_data {mein $ my_foo = sub {my $ orig = wechseln; ...}; RETURN {Versions-Version => {# Version-Spezifikation kann eine einzige Versionszeichenfolge sein '1.00' => {subs => {foo => $ my_foo, bar => sub {...}, ...},}, # oder Mehrere Versionen, getrennt durch Whitespace '1.021.03 / ^2\..+$/' => {...}, # kann auch eine Regex (/.../), keine Räume in Regex enthalten. und # achten Sie auf Fluken auf. '1.99 / ^2[. =+$/' => {...},},}; } 1; # Verwenden Ihres Patch-Moduls Verwenden Sie einige :: Modul; Verwenden Sie einige :: Modul :: Patch :: Your_Category # Optional, Standard ist 'Die' -On_unknown_Version => 'warn', # Optional, Standard ist 'Die' -On_conflict => 'warnen'; mein $ o = einige :: module-> neu; $ o-> foo (); # Die gepatchte Version {Nein, einige :: Modul :: Patch :: Your_Category; $ o-> foo (); # Die ursprüngliche Version} Produkthomepage


Modul :: Patch. Zugehörige Software