Kod kurallarımızı uygulamak için işyerinde Perl::Critic
kullanıyoruz. Son zamanlarda, Temp::File::tempdir
işlevi nedeniyle /tmp
dizini doldu. Perl işlemi sona erdiğinde tempdir
temizler, ancak tüm arka ucumuz Perl işlemi olduğundan, yalnızca sunucu yeniden başlatıldığında (çok sık değil) oluşur. Gelecekte geliştiricilerin newdir
nesne yöntemini kullanmalarını teşvik etmek istiyoruz; bu, nesnenin kapsam dışına çıktığı anda kendini temizler.Perl :: Critic "Bu yöntemi kullanmayın" -type kuralı
Temel olarak, Temp::File::tempdir
kod kural ihlali olarak işaretlemeye çalışıyoruz, ancak CPAN'da benzer olabilecek herhangi bir kural göremiyorum. Bunun yanlış pozitifleri ortaya koymadan dinamik olarak yazılan bir dilde zorlanmasının zor olduğunu anlıyorum, ama birilerinin geçmişte benzer bir sorunla karşılaştığını ve başka bir kullanımdan vazgeçilmiş bir işlev görmesini beklerim. Tüm zor durumları yakalamayı beklemiyoruz, sadece Temp::File::tempdir
'un en belirgin kullanımları. Buradaki düşünce,'un işi yapabilmesi için tempdir
'un yanlışlıkla kullanılmasını engellemektir, eleştirmeni kandırmak için tüm girişimleri yakalamamaktadır (geliştirici her zaman ## no critic
'u kullanabilir).tanımlanmışsa tempdir
kullanıldığında (tercihen tempdir
yeniden tanımlıyorsa) ve Temp::File::tempdir
kullanıldığında şikayet etmek yeterli olacaktır.
Zaten benzer bir şey var mı, yoksa sıfırdan başlamalı mıyım? Teşekkürler
bu çıktı üretir. "ProhibitEvilModules" ve "ProhibitEvilVariables" politikaları yapılandırılabilir, ancak "ProhibitEvilMethods" var mı? – mob