2008-09-18 11 views
18

Ben Moose bir projenin bir dönüşüm başlattık ve ilk fark ettiğim şey benim eleştirmeni/düzenli testler cehenneme gitmek olmasıydı. Moose, Tidy ve Critic alıştıkları kadar birbirlerini sevmiyor.Perl :: Critic: Moose'dan sonraki yaşam?

yerde eleştirmeni/düzenli Moose lehçenin daha minnettar olmak yapmak için nasıl dokümanlar var mı? Çoğu Moose kullanıcısı ne yapar? Daha ağır Moose modülleri için rahatlama/hile eleştirmeni? Özel politikalar?

cevap

6

İkisi detaya yapılandırılabilir.

Neden perltidy'in beğenmeyeceği konusunda hiçbir fikrim yok, onunla hiçbir ilgisi yok. Perltidy sadece stili yönetir. Kodunuzun stilini herhangi bir işlevsellik değiştirmeden değiştirebilirsiniz, çoğunlukla bir boşluk karakteri meselesidir. Stilinizi değiştirmeli veya perdeledik ayarını .perltidyrc dosyasını kullanarak değiştirmelisiniz.

Ben (? Belki lvalue yöntemleri) onunla sahiptir PerlCritic ne sorunlar bilmiyorum ama .perlcriticrc dosyasını kullanarak bu belirli politikaları kapatarak düşünebilir. Ayrıca, perlvisritik eski ise, bazı eski sürümleri Moose sınıflarında bazı yanlış hatalar verdiğinden, bunu yükseltmek isteyebilirsiniz.

+3

Eh, noktaya daha sanırım. Moose tabanlı projeler için eleştirilen bir eleştiri/perltidyrc var mı? Her defasında stokları düzenli olarak değiştirdiğimde, kirli hissediyorum ve genellikle işleri daha da kötüleştiriyor. :-) – claco

+0

Eklendi: Perltidy sadece stil yönetir. Kodunuzun stilini herhangi bir işlevsellik değiştirmeden değiştirebilirsiniz, çoğunlukla bir boşluk karakteri meselesidir. –

+0

Moose sizin için lvalue yöntemleri oluşturmuyor. Bunun için bir MooseX uzantısı olduğunu bile düşünmüyorum. (: $ Requirednamedparam!) Işlevi içine –

3

Kritik testlerle ilgili bir sorunum yok - itiraf etmeliyim ki ciddiyet = 3, en azından kısmen çalışmam gerekiyor çünkü çalışmam gerekenler arasında eski zamanım yok. Moose şeyleri bunun üzerinden geçiyor. Perl :: Eleştirmenler "kullanmak katı" politikasının

6

önceki sürümleri sizin için sıkı sağlayan Moose farkında değildi, ama sen Perl :: go yükseltme eğer sabit olacak.

Hem Perl :: Critic hem de Perl :: Tidy ile Moose kullanıyorum ve özellikle bozuk olan göremiyorum.

my $apple = Apple->new({ 
    color => "red", 
    type => "delicious", 
}); 

Düzenli ısrar edecek (ve {girinti iki açılış seviyeleri olan ve sadece bu saçma görünecektir: Aslında ben bu düzgün gibi düzen şeyler :: Düzenli Perl alamayan :

my $apple = Apple->new({ 
     color => "red", 
     type => "delicious", 
}); 

Ama daha önce bu sorun vardı; proje yılında kodlama kuralı adlandırılmış parametreler için bir hashref değil, bir karma kullanmaktır gerçekten gibi bir Moose ilgili sorun değil Yani

..

Belirtileriniz tam olarak nedir?

/J

İlgili konular