Projemde kaç satır kod var Otomatik Hesaplayalım

Bugün sosyal ağlarda bir soruyla karşılaştım.Arkadaşımız projemin tümünde kaç satır kod yazdığımı hesaplayabilirmiyim gibi bir soru sormuştu.Gelen yorumlar vb. çok ufak ve verimli bir kodla projenizin kaç satır kod içerdiğini görebilirsiniz

Aşağıdaki class ile belirtilen uzantılı dosyalarda kaç satır kod olduğunu hesaplayabiliriz.


class Line_Counter {

    private $filepath;

    public function __construct($filepath) {
        $this->filepath = $filepath;
    }

    public function countLines($extensions = array('php', 'html', 'css', 'js', 'map', 'htaccess')) {
        $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($this->filepath));
        foreach ($it as $file) {
            // if ($file->isDir() || $file->isDot())
            if ($file->isDir()) {
                continue;
            }
            $parts = explode('.', $file->getFilename());
            $extension = end($parts);
            if (in_array($extension, $extensions)) {
                $files[$file->getPathname()] = count(file($file->getPathname()));
            }
        }
        return $files;
    }

    public function showLines() {
        echo '<pre>';
        print_r($this->countLines());
        echo '</pre>';
    }

    public function totalLines() {
        return array_sum($this->countLines());
    }

}

Sınıfımız bu şekilde şimdi kullanımına bakalım
Yeni bir nesne türetip parametre olarak hesaplattırmak istediğimiz dosyaların veya klasörlerin bulundugu klasörü seçtik.Ben controllers klasörünün içinde kaç satır kod var ögrenmek istedim

// Yeni bir nesne türettik ve parametre
 $loc = new Line_Counter('controllers');

// Klasör içindeki her dosyanın teker teker kaç satır kod içerdiğini gösterir
 $loc->showLines();

// Bu satırların toplamını bir değişkene atalım ve ekrana basalım
 $total = $loc->totalLines();
 echo $total;

Bu ufak ama yararlı bir betik.Bazen gerçekten kod genişliğimizi merak edebiliyoruz elinizde bulunsun 🙂
Birde ekran görüntüsü paylaşalım

ornek

Projemde kaç satır kod var Otomatik Hesaplayalım” hakkında 2 yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir