Количество строк кода в популярных php-фреймворках
Зачем
Зачем надо знать, сколько строк кода содержится в программном продукте?
Во-первых, интересно.
Во-вторых, количество строк кода используется для оценки производительности труда. Особенно это актуально для индийских и китайских компаний…
В третьих, по количеству строк можно косвенно судить о сложности, производительности, а также о функциональности продукта. Хотя совсем не обязательно, что код содержащий большое количество кода будет медленным, а содержащий малое количество иметь меньший функционал.
Что
Тестировались последние версии популярных php-фреймворков, а также популярные CMS-CMF. Количество строк подсчитывалось только в скриптах php, причём учитывались все файлы, включая тесты.
Как
Для подсчёта строк кода использовался следующий следующий скрипт:
function start($dirname) { global $count; $dir = opendir ($dirname); while ( $file = readdir ($dir)) { if ( $file != "." && $file != "..") { if(is_file($dirname . '/' . $file) && substr($file, -3, 3) == 'php') { $strings = count(file($dirname . '/' . $file)); $count += $strings; } else if(is_dir($dirname . '/' . $file)) start($dirname . '/' . $file); } } closedir ($dir); } start($_SERVER['DOCUMENT_ROOT'] . '/' . $framework); $count -= count(file($_SERVER['SCRIPT_FILENAME'])); echo ' Количество сток кода:' . $count;