In meinem Projekt bereite ich gerade einen Schritt-für-Schritt-Umzug von altem Code zu neuen, richtig entworfenen und getesteten Modulen vor. Da nicht jeder andere Programmierer genau das tut, was ich mache, möchte ich Warnungen ausgeben, wenn alter Code verwendet wird. Ich würde es auch sehr bevorzugen, wenn ich Empfehlungen geben könnte, wie man alten Code portiert.Wie kann ich Perl-Code als veraltet markieren?
Ich habe zwei Möglichkeiten gefunden, es zu tun:
Attribute::Deprecated, die für Funktionen in Ordnung ist, aber recht umständlich, wenn ein komplettes Modul ist veraltet. Auch keine zusätzlichen Informationen außer Warnungen.
Perl::Critic::Policy::Modules::ProhibitEvilModules
für Module oder eine benutzerdefiniertePerl::Critic
Regel für feinere Abwertung auf Funktions- oder Methodenebene. Diese Methode ist in Ordnung, aber es ist nicht unmittelbar aus dem Code selbst ersichtlich, dass sie veraltet ist.
Irgendwelche anderen Vorschläge oder Tricks, wie man das richtig und einfach macht?