Как стать автором
Обновить

Комментарии 19

Количество php файлов и строк в них во всем фреймворке исключая сторонние компоненты

Комментарии исключались?
С моей точки зрения правильнее было бы обжать весь код, исключая комментарии и сравнить количество символов.
Чтобы посчитать строки можно принять какую-то константу по кол-ву символов в строке, на пример 80.
Не думаю, что PHPDoc и аннотации можно просто так отбросить, это тоже часть фреймворка
Особенно в Symfony и Doctrine с их AnnotationReader'ом
Нет, не исключались. Мне кажется, что это тоже часть фреймворка.

И скорее всего количество строк бы уменьшилось, но по сравнению фреймворков друг с другом, позиции остались бы теми же.

Это статья писалась скорее как опровержение этой. Там у Symfony 10 миллионов строк кода (!). А у Zend Framework 4.2 миллиона.
По совету GusakovNick сделал сравнение по количеству символов. Результаты слегка изменились, но в общем все подтвердилось.
Я очень люблю CodeIgniter, но «исследование» мне показалось бессмысленным, не знаю, кто и что вынес, ведь есть еще FatFree, Silex и другие микро-фрэймворки.
Был ли исключен yiilite.php из подсчета? Так как это около 10к строчек и 291к символов, а представляет из себя просто сборку самых популярных классов фреймворка в один файл.
Gii не считать еще
В yii больше половины фреймворка занимают переводы — в папке i18n/data 660 файлов на 12 мегабайт, в messages тоже локализация больше 100 файлов на 1,5 мб
В тесте на количество символов кода исключались
Спасибо, не заметил что в таблице есть уже такой вариант подсчета, просто возмутило что сам по себе не слишком большой yii занял первое место по объему кода
Хм, забавно что Yii при этом пожалуй один из самых быстрых php фреймворков, видимо большая кодовая база не мешает им заниматься оптимизацией.
Количество кода не равно качество кода
По среднему количеству строк в файле фреймворки разделились на 2 группы: 110-160 строчек в файле (Kohana, Zend, Symfony, FuelPHP) и 300-500 строчек в файле (Codeigniter, Yii, CakePHP), а середнячков и нету. Скорее всего это связано с архитектурой и на данные значения очень серьезно воспринимать не стоит.


А на что стоит?

PS Раз такая пьянка. Добавте тогда стоимость кода при посимольной оплате, т.е на сколько возрастет стоимость проекта при использовании каждого из фремверков (при посимвольной оплате).
А как стоимость работы зависит от фреймворка?

А стоит смотреть на количество файлов / строк кода. Хотя прямой зависимости производительности от размера фреймворка нет, но косвенно подтверждается, что чем больше фреймворк, тем он медленнее. Вот например сравнение производительности. Но зависимость эта очень хрупкая и не стоит на нее очень полагаться.

А вообще относитесь к данным цифрам как к статистике.
Для этой цели был написан небольшой php скрипт, который рекурсивно получал все файлы в папке, открывал их и считал количество строчек. Также попутно сохраняем количество файлов.
lol cloc.sourceforge.net
ну и в чем разница? скрипт я написал за 5 минут, а с этой утилиткой я бы больше разбирался с параметрами.
да и если захотел — ввел свои параметры, сделал отчет какой захочу. ну вы поняли.
НЛО прилетело и опубликовало эту надпись здесь
Все же в одной таблице CMS и фреймворки не логично смотрятся. Если реализовать на ZF весь функционал Joomla думаю он бы победил :-)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории