Comments 33
Отличная новость! Спасибо! Особенно радует новый модуль Gii.
Спасибо! Отличный обзор нововведений.
Эххх, влюбился в Yii еще пол года назад — сейчас на нем пишу диплом :)
Спасибо, обновимся. ;)
мне нравится этот фреймворк, с Gii еще проще будет
Исправлена ошибка, которая раньше делала невозможным объединение двух условий с параметрами.Отлично, а то раньше приходилось обходиться голым SQL-ем
Написали бы, для чего он нужен, этот фрэймворк, а то какой-то список функций опубликовали.
А вас не смущает, что топик в блоге Yii framework?
Топик на главной и в RSS-ридере.
автор должен извиниться за +?
Если вы публикуете статью о какой-то малоизвестной вещи, то не помешает в начале написать пару предложений о том, что это такое и для чего оно нужно.
Если же вы пишете только для своих или тех, кто в теме, то вешайте замок.
Что тут непонятного?
Я сперва подумал, что топик о PHP-фрэймворке для YUI.
Открыл — и не нашёл никакой инфо о том, что это за хрень, только перечисление функций.
Если же вы пишете только для своих или тех, кто в теме, то вешайте замок.
Что тут непонятного?
Я сперва подумал, что топик о PHP-фрэймворке для YUI.
Открыл — и не нашёл никакой инфо о том, что это за хрень, только перечисление функций.
Ок, приму к сведению. Но все же:
— топик опубликован в узкотематическом блоге, а не в общем, например о пхп
— такой обзор выход каждый месяц, каждый раз вставлять пару общих строк о фреймворке?
— топик опубликован в узкотематическом блоге, а не в общем, например о пхп
— такой обзор выход каждый месяц, каждый раз вставлять пару общих строк о фреймворке?
Хоть блог и узкотематический, но на главную топик попал. Думаю, многие недоуменно пожали плечами и проскроллили мимо.
Каждый раз и не надо, можно сделать один обзор фрэймворка, а потом давать на него ссылку: «Обновился замечательный фрэймворк Yii, что это такое и с чем его едят, читать здесь (ссылка), а кто в курсе, читают список нововведений под катом».
Быть может, этот фрэймворк — позарез необходимая мне вещь, о которой я всю жизнь лишь мечтал, но не знал о существовании :)
Простите за занудство.
Каждый раз и не надо, можно сделать один обзор фрэймворка, а потом давать на него ссылку: «Обновился замечательный фрэймворк Yii, что это такое и с чем его едят, читать здесь (ссылка), а кто в курсе, читают список нововведений под катом».
Быть может, этот фрэймворк — позарез необходимая мне вещь, о которой я всю жизнь лишь мечтал, но не знал о существовании :)
Простите за занудство.
Как это мало известная вещь? фреймворк достаточно популярен и быстро набирает обороты.
И если вы не знаете для чего он, то он вам точно не нужен.
ЗЫ: Огромное спасибо за обзор, и за новую версию.
И если вы не знаете для чего он, то он вам точно не нужен.
ЗЫ: Огромное спасибо за обзор, и за новую версию.
Для фремворка «Ыыы» добавили модуль «Гыы» :) No offence, фреймворк классный.
хотя, имхо, вот это уже лишнее
«Добавлен метод CFileHelper::getExtension для определения расширения файла.»
pahtinfo() же есть
«Добавлен метод CFileHelper::getExtension для определения расширения файла.»
pahtinfo() же есть
Отлично! Осталось теперь дождаться только db-миграций.
А то сейчас есть только отвратительное, малофункциональное и плохо спроектированное расширение…
А то сейчас есть только отвратительное, малофункциональное и плохо спроектированное расширение…
Есть хорошие реализации или список требований ознакомиться?
Ну, например, в рельсах есть миграции. Думаю там лучше реализовано. guides.rubyonrails.org/migrations.html
А вообще, если Вы почитаете код расширения, Вы увидите, что:
1. Нельзя создать первичный ключ кроме как «id int». Например, в yii есть sql-схема для AuthManager, которая не использует в качестве ключей id. Нельзя сделать первичный ключ из нескольких полей.
2. Foreign key вообще не создать. ON DELETE/UPDATE/… не сделать.
3. Никакой кросс-sql-ности. До есть да, расширение умеет создать простую таблицу, простое поле, но как только нужно для mysql, скажем, указать кодировку или engine, то сразу теряется переносимость, ибо нельзя никак определить для каждой DBM свои опции. То же самое с полями таблицы. Автор предлагает писать опции поля вручную, то есть:
$authItem->string('name', 'NOT NULL');
$t->string('login', 'UNIQUE NOT NULL');
$t->bool('approved', 'NOT NULL DEFAULT 0');
if (Yii::app()->db->driverName == 'mysql')
$t->options = 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
4. Невозможно средствами миграции вставлять данные в таблицы. Приходится использовать execute()…
А вообще, если Вы почитаете код расширения, Вы увидите, что:
1. Нельзя создать первичный ключ кроме как «id int». Например, в yii есть sql-схема для AuthManager, которая не использует в качестве ключей id. Нельзя сделать первичный ключ из нескольких полей.
2. Foreign key вообще не создать. ON DELETE/UPDATE/… не сделать.
3. Никакой кросс-sql-ности. До есть да, расширение умеет создать простую таблицу, простое поле, но как только нужно для mysql, скажем, указать кодировку или engine, то сразу теряется переносимость, ибо нельзя никак определить для каждой DBM свои опции. То же самое с полями таблицы. Автор предлагает писать опции поля вручную, то есть:
$authItem->string('name', 'NOT NULL');
$t->string('login', 'UNIQUE NOT NULL');
$t->bool('approved', 'NOT NULL DEFAULT 0');
if (Yii::app()->db->driverName == 'mysql')
$t->options = 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
4. Невозможно средствами миграции вставлять данные в таблицы. Приходится использовать execute()…
Записал в трекер: code.google.com/p/yii/issues/detail?id=1191
есть плагин www.yiiframework.com/extension/yii-dbmigrations/ в принципе для простых работ сойдет, можно его доработать под себя
Отлично, за Gii отдельное спасибо!
Sign up to leave a comment.
Yii 1.1.2