Yii — что за зверь?

Yii*

Что это?


Yii (акроним фразы yes, it is) — высокопроизводительный компонентно-ориентированный PHP фреймворк наилучшим образом подходящий для масштабируемых веб-приложений. Yii появился с широким набором возможностей, включая MVC, DAO/ActiveRecord, I18N/L10N, поддержку AJAX на основе jQuery, управление доступом на основе ролей, генерация рутинного кода (scaffolding), проверку ввода, виджеты, события, темы оформления, веб-сервисы и еще много чего. Написанный на чистом ООП, Yii является простым в использовании, а также чрезвычайно гибким и расширяемым.

Это был перевод описания с официального сайта. А теперь пару слов от себя.

Текущая версия: 1.0.3. Проект очень бурно развивается. Релизы выходят каждый месяц и на днях должен выйти релиз 1.0.4.

Где это?


Официальный сайт проекта: www.yiiframework.com

Русскоязычная ветка форума

А дальше?


Этот блог будет посвящен всему, что так или иначе связано с этим фреймворком. Следите за новыми топиками.
+18
4 апреля 2009, 03:09
23
rosko 13,9

комментарии (38)

+8
caezar #
от себя меньше чем перевода. вам не кажется что это бесполезный пост?
+1
rosko #
Это только начало, так сказать, вводный пост.
+3
Vedont #
Надеюсь вы не будете выдавать нам перевод/инфу с форума по кусочкам…
+4
rosko #
Нет, я буду стараться писать свои оригинальные материалы. А также приглашать умных авторов.
+1
Stepanow #
Вообще-то вводный пост вот: Yii Framework.
А вот более детальное описание на основе сравнения: Сравнение PHP-фреймворков: CakePHP, CodeIgniter и Yii
0
Stepanow #
Сорри, SamDark ниже уже написал эти ссылки.
+1
SamDark #
На днях запустили yiiframework.ru по мотивам code-igniter.ru. Думаем, развернуть там помимо форума русский cookbook и оперативную русскоязычную ленту новостей.
+3
SamDark #
Кстати, про Yii на Хабре я уже упоминал. А чуть позже о нём писал xZenon.
0
TermiT #
Было бы неплохо увидеть сравнительную статью CI vs Yii, может напишешь? :)
+2
SamDark #
Напишу, но немного позже. Пока я не вижу всех плюсов и минусов.
0
JetHedgehog #
Плюсы буду в карму за статью по этой теме ;)
0
idkfa #
Было бы так же интересно увидеть сравнение с Symfony.
0
SamDark #
С Symfony сравнивать не смогу — не так много с этим фреймворком работал.
+1
cr0t #
CI -> PHP 4
Yii -> PHP 5 only

Вот миниобзор ;)

А от себя, Термит, могу сказать, что CI очень удобен для не очень больших проектов, а с «Ииии» больше возможностей, который предоставляется философия и архитектура фреймворка.

Я начинал с Codeigniter, затем сделал один проект Kohana (http://cjspromo.com/ — скоро откроется), а теперь всё больше и больше пользуюсь Yii.

P.S. А в догонку самый большой плюс «Ииии» — скорость работы и реализация многоуровнего кэширования на уровне фреймворка, самому не нужно «изобретать велосипед».
0
JetHedgehog #
Я тоже сейчас исследую CI, очень нравится. Если можно, скажите пожалуйста в двух словах — какая новая философия Yii сподвигла лично вас к переходу на него? Помимо кэширования :)
0
Xobb #
В Yii для меня было несколько архитектурных проблем, что не позволяли изящьно реализировать нужную логику. Не помню уже каких. Вернулся на kohana как основний фреймворк для разработки средних и больших проектов.
0
SamDark #
А что за логика была?
0
Xobb #
Все моменты вспомнить не могу, но первое что заметил сразу и поперся на форум за ответами:
как реализировать фичу CMS з урлами типа domain.com/path/to/page, тоесть нету сегмента, который отвечает за мапленый контроллер. Спросил у автора фреймворка на форуме, на что почти сразу получил ответ «неа, так низзя». Фича важная для моих разработок. Это так, что вспомнилось сразу. В общем представления сложилось что kohana более гибкая.

Вообще yii отличный фреймворк, просто для моих проектов не подходит.
0
EzS #
Хм, т.е. поддержки ЧПУ нет или я вас не правильно понял?
0
Xobb #
неправильно поняли. поддержка ЧПУ есть. C того момента, когда я задал этот вопрос много поменялось, как видно по топику.
0
Xobb #
да, кстати, в kohana вопрос с такими урлами решается хуком на пять строчек :)
0
oWeRQ #
Потом ловишь глюки… в Router теряется урл, надо как то чтоб не редиректило при переходе в модели админки и т д. Еще в кохане не враз нормально вызвать метод из другого контроллера, как с этим в Yii?
0
standov #
офтоп
www.yiiframework.com/performance/
за счет чего семикратный прирост с APC? обычно 2-4 раза
0
SamDark #
apc.optimization=0 + используется Yiilite — склеенный загрузчик. т.е. APC только кэширует особо не напрягаясь со склейкой всего этого дела.
0
l2k #
Всё очень просто. На мой взгляд был взят «ПУСТОЙ» проект (судя по ответам в секунду), когда подгрузка всех модулей занимает основное время.
Вот и получается, что CI грузит модули 200 раз в секунду, а YII — 600.
+1
GmasteR #
Уже было.
–1
no_smoking #
можно было просто дать ссылку
0
taxigy #
Но тогда ссылка была бы только одна, а автор оставил целых две.
0
shpunsetoy #
… был бы счастлив если бы релизы выходили раз в пятилетку…
0
EzS #
Господа, подскажите пожалуйста такие моменты (не мне одному как новичку интересно).

Где найти документации в полном виде и без ошибок. Здесь пример недостающего материала (пункт Connecting to Database).

Классы генерируются только через shell утилиты yiic?

Вообще, вопросов куча. Думаю, кто-нибудь напишет толковую статью для начального уровня YII.
0
Xobb #
Я б вам рекомендовал сначала познакомится с фреймворками попроще типу ZF или CI. У них более прямолинейный подход и сообщество побольше.
0
EzS #
Спасибо за ответ. В CI вникаю, но отталкивает PHP4, хотя прекрасная документация. Присмотрюсь к ZF
0
SamDark #
Глассы можно писать самому, либо генерить каркас yiic.

Работа с БД раскрыта далее.
0
rosko #
EzS, скажи, а какие у тебя есть вопросы, которые бы не раскрывались в руководстве, учебном пособии и справочнике по классам?

Просто хочу написать одну или даже несколько статей по yii, но вот тему никак не могу придумать.
0
proxor #
Вчера пощупал перед сном. Явственно узрел перед собой Django, только для PHP. Пощупаю дальше.
0
nikitinsm #
Щупал, не узрел, то как можно работать с базой на джанге, в yii не возможно. Формогенератор не тот. Язык не тот.
0
proxor #
Естественно язык не тот. И формогенератор не тот. Это же не Python и не Django. Но параллели видно невооружённым глазом. Даже в сгенерированном системой конфиге и собственно в самой процедуре генерации приложения.
0
SamDark #
Параллели также точно можно провести с Symfony.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.