W moim projekcie przygotowuję krok po kroku przejście od starszego kodu do nowych, prawidłowo zaprojektowanych i przetestowanych modułów. Ponieważ nie każdy programista dokładnie śledzi to, co robię, chciałbym emitować ostrzeżenia, gdy używany jest stary kod. Zdecydowanie wolałabym też wyprowadzać zalecenia dotyczące przenoszenia starego kodu.Jak mogę oznaczyć kod Perla jako przestarzałe?
Znalazłem dwa sposoby robienia go:
Attribute::Deprecated, co jest dobre dla funkcji, ale dość kłopotliwe jeśli kompletny moduł jest przestarzała. Ponadto nie ma dodatkowych informacji poza ostrzeżeniami.
Perl::Critic::Policy::Modules::ProhibitEvilModules
dla modułów lub niestandardowej regułyPerl::Critic
dla lepszej amortyzacji na poziomie funkcji lub metody. Ta metoda jest dobra, ale z samego kodu nie wynika, że jest ona przestarzała.
Jakieś inne sugestie lub wskazówki, jak to zrobić właściwie i łatwo?