Что бы вы хотели получить в Yii 2?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
odermy
Сообщения: 109
Зарегистрирован: 2012.07.29, 20:51

Re: Что бы вы хотели получить в Yii 2?

Сообщение odermy »

Oracle выложила новую 5,6 версию MySQL, учтуться ли новые возможности в Yii 2 ?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Что бы вы хотели получить в Yii 2?

Сообщение anton44eg »

причем здесь Yii? Все вопросы в первую очередь к PDO
Аватара пользователя
GeX
Сообщения: 52
Зарегистрирован: 2013.01.22, 09:10

Re: Что бы вы хотели получить в Yii 2?

Сообщение GeX »

Кстать, а на какой версии PHP остановились? 5.3, или всё же 5.4 с её примесями и прочими плюшками?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение samdark »

5.3. Плюшки 5.4 не пригодились для самого фреймворка, но в своих проектах юзать будет можно.
mlapko
Сообщения: 37
Зарегистрирован: 2012.06.03, 21:57

Re: Что бы вы хотели получить в Yii 2?

Сообщение mlapko »

Может не в тему вопрос, а на какой стадии сейчас Yii2 кто знает, на сколько процентов сделана альфа?
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение Антон Смирнов »

Насколько я могу судить, вы создаете фреймворк, который с первым Yii ничего не будет иметь общего, т.к. кроме основной логики все будет другое. А о каком реальном переходе Yii 1 -> Yii 2 вы говорили - не понятно.

За что все любят Yii: на нем можно писать быстро и качественно, при этом все летает и нормально работает. Именно поэтому он стремительно набирает популярность среди программистом и веб-компаний.

Что будет в Yii2-покажет время. Допустим, через полгода выйдет первая версия, после чего нужно время:
- Исправление багов
- Исправление архитектурных проблем (они будут, т.к. это новый фреймворк).
В итоге альфа -> стабильная версия, которую можно использовать: это срок где-то год.

Также Yii ценится благодаря своей огромной базе расширений (ни у кого такого и близко нет). Адаптация расширений - это то, что необходимо для популярности Yii2, тоже растянется.

В итоге, мы получаем 1.5-2 года, когда Yii2 можно будет назвать стабильным и обладающим большой базой расширений (про остальные критерии типа "быстрота", "безопасность" я не говорю).

К чему тогда столько вопросов "Когда выйдет?" И к чему информация на этих конференциях о выходе версий? Еще куча времени, когда можно будет восхищаться Yii2, если это будет.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение samdark »

Я и не говорил, что перейти будет легко. Общего будет много. Прежде всего в логике работы, ну и в некоторых местах в коде.
Про срок верно. Альфу ещё надо довести до релиза. На конференциях начал рассказывать про Yii2 потому как просили очень.
Brattack
Сообщения: 7
Зарегистрирован: 2013.02.13, 15:24

Re: Что бы вы хотели получить в Yii 2?

Сообщение Brattack »

если логика останется той же и у Yii есть широкие возможности поддерживать extentions- может тогда стоит вводить новые фичи для работы - например писали, что новый activerecords - может его выложить сейчас как расширение? и уже люди использовать будут и потом переписывать меньше надо будет
Последний раз редактировалось Brattack 2013.02.13, 23:43, всего редактировалось 1 раз.
Brattack
Сообщения: 7
Зарегистрирован: 2013.02.13, 15:24

Re: Что бы вы хотели получить в Yii 2?

Сообщение Brattack »

и по теме ветки
хотле бы более прозрачну работу с формами и без rules в Model
мне кажется что в выражении $news->attribites = $_POST['News']; Надо проводить валидации не в конце при save(), а в начале с массиовм $_POST
например,

Код: Выделить всё

$Form = new CForm();
$Form->add(array config filed);
$Form->add(array config filed);
$Form->add(array config filed with validate options); 
но есть возможность и так определить форму

Код: Выделить всё

$Form = new CForm($config);
//...
if ($Form->isValid($_POST)) {
$News = new News;
$News->loadFromForm($Form);
$News->save();
// если есть другие элементы формы, которые например е связаны с $News
$Categories = new NewsCategories;
$Categories->loadFromForm($Form);
$categories->save();
} 
второе пожелание - улучшить activerecords - читал что вы и так всё изменили. Меня всё устраивает кроме 2 лишних sql запросов для сехы и можно сказать вынуждение кэширования на проде этой схемы
так как модели формируются автоматически, то будаю ничего страшного если один раз прописать все поля например так
private $_fields = array('id', 'name'); и так далее

спасибо
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение samdark »

Не получится. В Yii2 во всю используются namespace. Портировать его AR на 1.1 — большая работа.
Аватара пользователя
Koduc
Сообщения: 140
Зарегистрирован: 2011.02.15, 18:56

Re: Что бы вы хотели получить в Yii 2?

Сообщение Koduc »

Brattack писал(а):Меня всё устраивает кроме 2 лишних sql запросов для сехы и можно сказать вынуждение кэширования на проде этой схемы
так как модели формируются автоматически
schemaCachingDuration не канает? Его хоть сбросить можно легко. А как вы предлагаете - двойная работы. В базу изменения внес - в код тоже вноси. К чему это?
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
odermy
Сообщения: 109
Зарегистрирован: 2012.07.29, 20:51

Re: Что бы вы хотели получить в Yii 2?

Сообщение odermy »

Было бы круто получить в 2 какой то свой язык шаблонов, неподключая смарти твинга и прочего (ибо половина того что там есть абсолютно бесполезно) нужен только читабельный синтаксис

а вообще насколько сложным будет переход с 1.1 ? к примеру используем по полной валидаторы, модели, виджеты, вьюхи, события и поведения, (AR не юзазем практически), сколько в % логики придеться поменять ?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Что бы вы хотели получить в Yii 2?

Сообщение anton44eg »

как по мне - хватит плодить шаблонизаторы! нативная поддержка того же твига была бы +, один из аргументов перехода друзей на сифони был как раз нативность твига
п.с. сам им не пользуюсь, так что не могу сказать насколько это важно :)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение samdark »

Переход будет фактически переписыванием. В комплекте или официальными расширениями будут Smarty и Twig.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Что бы вы хотели получить в Yii 2?

Сообщение lancecoder »

errorAction=> '\\site\\error\\Action',
errorRoute=> 'site/error',
не логично
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: Что бы вы хотели получить в Yii 2?

Сообщение RusAlex »

Хотелось бы получить возможность изменения логики при подключении определенных packages.
Сейчас registerPackage() может подключать только js + css и зависимости, но как быть если хочется подключать locale dependent скрипты ?
Приходится городить самому.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение samdark »

Ммм... а где проблема?

Код: Выделить всё

if($a) {
  Yii::app()->clientScript->registerPackage('a');
}
else {
  Yii::app()->clientScript->registerPackage('b');
}
 
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: Что бы вы хотели получить в Yii 2?

Сообщение RusAlex »

Так вот допустим есть package "a"

Код: Выделить всё

components/a/a.js
components/a/a.css
components/a/a-ru.js
components/a/a-en_GB.js
два последних файла соответственно должны подключаться только в случае совпадения локали.
Вот где эту логику описать, чтобы потом также просто подключать везде:

Код: Выделить всё

Yii::app()->clientScript->registerPackage('a')
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение samdark »

Мне видится это как формирование конфига packages путём прохода по всем локалям и записи в файлик. Кеш вам же так и так понадобится...
Закрыто