Numara cate linii de cod are un proiect cu ajutorul PHP
14Esti programator?Lucrezi la multe proiecte?Esti adeptul crearii unor statistici ale lor?Atunci, una din ele e mai mult ca sigur numarul de linii de cod scrise la un proiect. 🙂
In urma cu cateva zile, am prezentat o modalitate eficienta de a parcurge un director alaturi de cateva aplicatii foarte interesante.Astazi e timpul sa venim cu o alta aplicatie foarte utila a functiei prezentate in articolul anterior : numarul de linii scrise de un programator.
De ce avem nevoie?
1. Functia pentru aflarea extensiei fisierului.
function getFileExtension($name) { $name = explode('.', strtolower(basename($name))); return strtolower(sizeof($name) ? $name[sizeof($name)-1] : ''); }
2. Functia modificata, ce are la baza articolul precedent
function computeLinesCount($dir,$ext = array()) { $sum = 0; if ($dirr = opendir($dir)) { while (false !== ($entry = readdir($dirr))) { if ($entry == '.' || $entry == '..') continue; $newE = $dir.'/'.$entry; if (is_dir($newE)) { //proceseaza director $sum += computeLinesCount($newE,$ext); continue; } //proceseaza fisierul $newE if(in_array(getFileExtension($newE),$ext)) { $sum+=count(file($newE)); } } closedir($dirr); } return $sum; }
Utilizare
Exemplu de mai jos va afisa numarul de linii ale fisierelor cu extensia php,html,js sau css.
<?php set_time_limit(0); echo computeLinesCount('/',array('php','html','js','css')); ?>
Aceste informatii pot fi foarte interesante dupa cativa ani.Eu am ramas putin socat cand am rulat aceasta functie in unul din serverele locale , aceasta returnadu-mi valoarea : 1.217.671 de linii pentru exemplul de mai sus si doar 840.956 cand am cautat doar liniile de cod PHP. 🙂
Voi cu ce sume va laudati? :))
Daca l-ai rulat pe localhost, pus in folderul:www.. atunci ti-a numarat toate liniile php de la toate proiectele. In cazul asta am si eu 1.278.590 de linii, dar per proiect am 5.000-40.000 de linii.
Da asa a fost rulat. Se pare ca m-ai depasit. Oricum, am tot timpul din lume sa te depasesc! :))
Cine mai indrazneste sa isi scrie sumele pe aici? 🙂
Aaa, inca imi aduc aminte ce frustrat am fost in urma cu vreo 3 ani cand mi-am pierdut o foarte importanta parte din tot ce lucrasem pana la acel moment. :))
… sau poti incerca http://www.dwheeler.com/sloccount/
Pentru mine mai multe linii de cod nu inseamna mai bine …
@Avadanei Andrei: mi s-a intamplat o singura data sa pierd (din cauza unui HDD care s-a ars) un proiect la care lucrasem 2 saptamani… de atunci am back-up pe inca 2 HDD-uri (unul intern si unul extern) 🙂
@Andrei Savu: corect.. foarte corect!
@Andrei Savu , Ai foarte mare dreptate. Acest articol a vrut sa fie mai mult o aplicatie si ceva mai relax pentru mine si cititori!
@George Jipa, Ceva similar am avut de suportat si eu. Slava domnului ca acum am mai mare grija! 🙂
385-253 de lini .. am ramas cu gura cascata .. bravo frumoasa functie
E bine, ai tot timpul din lume sa ajungi la 385-253 de mii de linii! 😀
Avand in vedere ca am si si versiuni mai vechi ale proiectelor dar si proiecte de la lucru la care lucrez am ajuns la 1541922 in total si 1148629 doar PHP. Eliminand „surprusul”(arhivele si full time job) am 1053379 in total si 767388 PHP.
Nice stuff 😛
Social comments and analytics for this post…
This post was mentioned on Twitter by worldIT: Numara cate linii de cod are un proiect cu ajutorul PHP http://goo.gl/fb/HkFi #WorldIT…
Hmm.. m-ai facut curios. Cand ajung acasa am sa numar si eu.
Asteptam rezultatele! 😀
109.951 linii – putin in comparatie cu voi 🙁 Nu am facut asa de multe proiecte, dar am toata viata inainte 🙂
Eh, noi suntem mai … neobisnuiti! :)) Glumesc! Asa cum ai spus si tu, ai toata viata inainte si oricum depinde cum arata acele 110k de linii scrise de tine, poate sunt mai interesante decat sutele de mii ale noastre. 😀
Dupa cum spuneau unii, cu cit ai mai multe linii pe proiect, e de rau. Stiu ca la inceput cind am invatat php, faceam totul intr-un singur fisier, admin-ul ajungea pe la 6000 de linii pt proiecte mici. Am sa-mi numar si eu numarul de linii de cod.