в Разработка

PHP-framework Yii

Вот уже месяц как я работаю на большом проекте с творением Qiang Xue под бессмысленным для русского уха названием Yii.
Впечатления двойственные, но скорее положительные.

Плюсы

Из плюсов я вижу весьма внятную и вменяемую структуру приложения (module->controller->action), наличие хорошей подробной документации, большое сообщество и много готового кода.
В том числе и код-генератор для моделей, котроллеров и даже модулей.
Также наличествует готовый круд (create-read-update-delete) aKa админка, что тоже немного помогает.
Очень много готовых расширений, как я уже сказал. Это касается как самописных библиотек, так и оберток для популярных решений. Подключаются они все очень просто — закидываются в папку extensions и все.

Минусы

Из минусов весьма странный подход объединения класс модели и доступа к ней. Т.е. одним и тем же объектом делается поиск по базе и работа с одной записью, что несколько конфьюзит.
Вообще ORM реализован немного непривычно и даже странно. Многие вещи усложнены, например плейсхолдеры надо описывать со своим специфичным синтаксисом и мэпить строго в ассоциативном массиве, тогда как тот же PDO умеет работать с нумерованным массивом ключей без доп. синтаксиса.
Но это все мелкие придирки. Глобальных минусов пока замечено не было, работается споро и весело.
Буду периодически публиковать всякие заметочки еще и по yii.

  • ia rabotaiu v Yii, ia evo nenaviju 🙂

    • А что так? Я конечно уже наткнулся на несколько роялей в куска, но ничего экстра-плохого пока не нашёл.