public function get_rows($file_path, $start = 0, $length = 0)
{
$handle = fopen($file_path, 'r');
$rows = array();
$i = 0;
while ( !feof($handle) )
{
$row = fgets($handle);
if ( $i >= $start && $i < $start + $length )
{
$row = trim($row);
if ( strlen($row) )
{
$cells = explode("\t", iconv('windows-1251', 'utf-8', $row));
foreach ( $cells as $n => $cell )
if ( substr($cell, 0, 1) == '"' && substr($cell, -1) == '"' )
$cells[$n] = str_replace('""', '"', substr($cell, 1, strlen($cell) - 2));
$rows[] = $cells;
}
}
$i++;
}
fclose($handle);
return $rows;
}
"Года 4 назад я уже в подобном посте делал легкое сравнение фреймворков. Продолжим традицию, ебанаврот. Однако теперь я повзрослел и мне можно много материться.
1)Codeigniter. Окончательно сдох, завонялся, покрылся трупными червями, которые в свою очередь тоже сдохли и покрылись маленькими рекурсивными червячками.
2)Kohana 3. Раньше я его расхваливал, теперь он тоже сдох. Вонять только начал, но все же ему пизда.
3)Yii. До сих пор использую. Работаю с ним уже года 4. Из доебавшего: ––Дибильный code style в самом коде фреймворка. ––Куча нахуй не нужных js библиотек в самом ядре. ––Тугие разработчики, апдейтить можно было бы и почаще.
В остальном норм. Для mongo наконец появилось вменяемое расширение — mongoYii.
4)Yii 2. Вроде как сделали работу над ошибками. PSR, вся хуйня. Но такими темпами скорее я покроюсь трупными червями, чем оно релизнется.
5)Zend. Как был бессвязным энтерпрайз говном, так и остался.
6)Symfony. Как был монструозным самогенерирующимся говном, так и остался. А вот за шаблонизатор Twig я бы Фабьена облизал. Мне почему–то он нравится. Шаблонизатор.
7)Laravel. Все хорошо, очень перспективный. Но, блять, отсутствие механизмов валидации в моделях — это сраное говнище. Легкая мешанина с code style.
8)FuelPHP. Вроде как должно было быть все хорошо, но дело тормознулось. Та же хуйня с валидацией что и в Laravel. Они там пизданулись все наглухо? Зато с именованиями тут все еще хуже. Полная мешанина CamelCase и undescore вгоняют меня как перфекциониста в траур. Так сложно потратить один пару дней на рефакторинг?
9)Phalcon. Главный генератор малафьи у пхпшников в 2013. Интересная задумка, хорошая скорость, но есть несколько "но": ––Про мелкие проекты на shared хостингах можно забыть. Только свои сервера, только хардкор! ––Я, к примеру, часто использую Go to Declaration в IDE. Куда ему идти с Phalcon? В dll? Видел, что появились какие–то Developer Tools, но оно только вроде как для PhpStorm. Так что все равно непродуманная хуйня. ––И субъективно: какой–то он..рельсовый что–ли, как будто не хватает гибкости. Может плохо разобрался, не исключаю совсем.
10)Lithium. Это полный пиздец. Brainfuck среди PHP–фреймворков. Треш и содомия. Чад и угар. Наркомания и эпилепсия. Хуй и пизда. Это как владение антикварной Альфой Ромео на зарплату охранника ТЦ. Это надо просто объять."