>>2. В CI проще писать название экшена как просто метод класса function index() в YII добавляется к чему-то function actionIndex() лишнее имхо
Все публичные методы контроллера, имеющие префикс «action», доступны для вызова напрямую uri. Если Вы хотите написать свои публичные методы, но не хотите, чтобы они так вызывались — убираете префикс и все.
>>3. В YII много всяческих статических обрещений к классам YII:: и моделям
Это действительно плохо?
>>4. Много не нужного в начальной генерации приложения, авторизация, ACL… всё это все равно под себя переписывается
Отключите в конфиге и будет Вам счастье. Пользуюсь Yii с версии 1.0.2 и пока что ничего не приходилось переписывать под себя, хотя постоянно использую RBAC и другие компоненты.
Да, помню один проект вообще не запускался, тупо серое окно браузера :) Долго искал, в чем причина. Оказалось все из-за того, стояла не та версия mcrypt.
Да, еще в Yii есть такие замечательные вещи, как «поведения» — Behaviors. По сути — это те же интерфейсы для моделей, но именно реализация подобной системы поведений и вообще их существование — просто шедевр.
Про представления и отсутствие layouts в CI подмечено верно. Но есть хорошее решение проблемы — библиотека «Template».
По поводу костылей, подобных MY_<библиотека> в CI — в точку. Когда требуется 2-х или 3-х уровневое наследование, это является проблемой.
Да, в CI напрочь отсутствует ORM, в то же время в Yii она работает очень быстро.
Добавлю еще, что в CI вообще не предусмотрена система RBAC (Role-based Access Control), хотя и не отрицаю того, что при желании можно реализовать самостоятельно.
Плюс ко всему в CI стандартная библиотека для работы с сессиями Session имеет два режима работы — хранения данных в базе и… в куках. Да-да, именно в куках. А не в сессиях.
Самое главное — это, конечно, страх. Боишься и за себя, и за свою репутацию.
Согласен с автором по всем пунктам.
У меня был случай, когда по университетской программе надо было ехать в командировку. Заранее сообщил, нашел другого исполнителя, лично познакомил, вернул 30% предоплаты (пропорционально выполненной работе) — и все. Никаких претензий и пятен на репутации.
Все публичные методы контроллера, имеющие префикс «action», доступны для вызова напрямую uri. Если Вы хотите написать свои публичные методы, но не хотите, чтобы они так вызывались — убираете префикс и все.
>>3. В YII много всяческих статических обрещений к классам YII:: и моделям
Это действительно плохо?
>>4. Много не нужного в начальной генерации приложения, авторизация, ACL… всё это все равно под себя переписывается
Отключите в конфиге и будет Вам счастье. Пользуюсь Yii с версии 1.0.2 и пока что ничего не приходилось переписывать под себя, хотя постоянно использую RBAC и другие компоненты.
По поводу костылей, подобных MY_<библиотека> в CI — в точку. Когда требуется 2-х или 3-х уровневое наследование, это является проблемой.
Да, в CI напрочь отсутствует ORM, в то же время в Yii она работает очень быстро.
Добавлю еще, что в CI вообще не предусмотрена система RBAC (Role-based Access Control), хотя и не отрицаю того, что при желании можно реализовать самостоятельно.
Плюс ко всему в CI стандартная библиотека для работы с сессиями Session имеет два режима работы — хранения данных в базе и… в куках. Да-да, именно в куках. А не в сессиях.
— Развитие named scopes
— Профайлинг SQL
— И работа с Memcached
А те, кто рисует граффити — карикатуристы.
Раздали всем открытки.
Согласен с автором по всем пунктам.
У меня был случай, когда по университетской программе надо было ехать в командировку. Заранее сообщил, нашел другого исполнителя, лично познакомил, вернул 30% предоплаты (пропорционально выполненной работе) — и все. Никаких претензий и пятен на репутации.