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

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

За обзор спасибо, но как бы мне не нравился уй по скорости работы и по легковесности, все его недостатки это к сожалению не переплюнет. там в ядре столько говонокода, что можно учебники делать. Что-то вроде «Как нельзя писать код»
о_О а можно хоть несколько примеров?
Не знаю насчет говнокода, но мне лично не нравится такой auto_load:

public static function autoload($className)
{
// use include so that the error PHP file may appear
if(isset(self::$_coreClasses[$className]))
include(YII_PATH.self::$_coreClasses[$className]);
else if(isset(self::$_classes[$className]))
include(self::$_classes[$className]);
else
{
include($className.'.php');
return class_exists($className,false) || interface_exists($className,false);
}
return true;
}

Т.е. имеющиеся классы надо прописывать ручками в массив $_classes (или $_coreClasses), чтобы он был найден. А при попытке подгрузить класс через include даже нет проверки на его существование. Может я чего-то не понимаю?
PS. Прошу прощения за отсутствие форматирования.
Да, чего-то вы не понимаете.

Каждый класс никуда прописывать не нужно, можно добавлять директории целиком через import в конфиге или в коде, при этом директория просто добавится в include_path.

А что изменится, если будет проверка на существование файла при инклуде в autoload? ;-)
1. Ага, понял. Все равно, нет какой-то прозрачности, чтоли… Хотя, я наверное смотрю с точки зрения закоренелого Kohana-фана :)
2. Warning при несуществующем файле разве не появится?
Я тоже был любителем Kohana, пока не прочитал доки к yii, а после более подробного изучения про Кохану и думать забыл. Yii на голову выше, имхо. Так что рекомендую.

2. Warning при несуществующем файле разве не появится?
Появится, исправите то, что мешало подгрузке файла и будете работать дальше. Отсутствие файла с нужным классом — это ошибка не того же уровня, что невалидный инпут, например. Здесь не нужно никаких красивых сообщений об ошибке с сохранением функционала сайта. А в продакшене получите ошибку в лог и HTTP 500 пользователю.
А если проверять существование каждого подключаемого файла, то получим кучу проверок заведомо существующих файлов. Зачем?
Спасибо за рекомендации, но я дождусь в этом месяце выходе Kohana v3.0, там и посмотрим ;) Вторая ветка по сравнению с «трешкой» нервно курит…
В моем случае на Yii, к сожалению, времени особо уже не остается.
уж таки он такой легковесный и быстрый?
можно ссылку на сравнение реальных приложений, а не уровня «Hello World»?
НЛО прилетело и опубликовало эту надпись здесь
Yii очень хорошая вещь)
Сейчас для меня есть три лидера — Symfony + Doctrine, Yii, Zend.
Причем Zend больше использую как набор отличных либ, чем как фреймворк.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории