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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Аватара пользователя
max.zloy
Сообщения: 70
Зарегистрирован: 2010.06.20, 21:05
Откуда: Чита
Контактная информация:

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

Сообщение max.zloy »

Sam Dark писал(а):Svyatov
1. Через onBeginRequest, по-моему, совсем не костыльно. Кода на пару строк даже с кэшем. К тому же, на самом-то деле, оно мало кому нужно.
2. Для всех прописывать будет немного жирновато… JetBrains вроде обещали что-то по этому поводу придумать.

max.zloy
1. Подробнее можно?
2. В некторых валидаторах (где в этом есть смысл) такая возможность есть. Например, email.
3. В Gii можно использовать свои шаблоны.
4. Будут.
5. Особого смысла не вижу. Что поменяется?
6. Будет либо Git, либо Mercurial. Скорее всего Git.
1. Для примера откройте файл CLinkPager там html зашит в прямо в классе, чтобы изменить его приходится наследовать класс и переопределять методы которые содержат этот html. Хочется чтобы был отдельный файл view для отображения виджета. И в конфигурации виджета можно было бы указать этот файл. Тем более противно что там css классы зашиты прям константами. Учитывая то что название классов такие типа first last итп, очень большой шанс что они уже где то есть и мне опять же приходиться их переопределять.

Я может что то недопонимаю, но я поимел очень много гемора с оформлением пагинации и других виджетов и считаю что этот момент нужно переработать.

2. Да там есть email итп. Но часто может приспичить посмотреть есть ли такое слово в базе. Отдельно взятое слово (скажем у меня есть файлик с набором таких слов). Очень было неприятно когда у mail небыло еще статичного метода а мне надо было проверить на валидность несколько тысяч emalов. "О! тут же есть валидатор стандартный" - подумал я Пришлось писать свою функцию.

4. Изменять php налету какими либо программными методами (распарсить его и изменить что то), не очень благодарное занятие. И если я хочу чтобы моя конфигурация менялась динамически каким либо образом, мне придется достаточно извернутся.
А записать что то в xml не составляет никаких проблем. Лишь с этой целью. Можно будет сделать прям модуль который пользователю (предположительно продвинутому) показывает все настройки и пользователь сможет их поменять.
Подключение к базе, email, название приложения итп.
follow me zloy_max
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

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

Сообщение RusAlex »

хочу вот такой движок для темплейтов:
https://github.com/everzet/jade.php
немного работаю с node.js, jade очень минимизирован и удобен.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark »

max.zloy
1. Если верно использовать каскад CSS, перекрытия классов не будет.
2. Но ведь уже можно использовать его отдельно от моделей. Есть ещё кандидаты не эту тему?
3. Зачем изворачиваться? Чтение — простой include, запись file_put_contents("main.php", "return ".var_export($data).";").

RusAlex
Движки темплейтов в ядре не приживутся.
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

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

Сообщение greatdane »

Sam Dark писал(а): Движки темплейтов в ядре не приживутся.
И слава богу. Иначе Yii уже не был бы ни быстрым, ни легким.
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

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

Сообщение RusAlex »

хорошо, будем эти движки смотреть через расширения
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Svyatov »

Я сейчас работаю с Backbone.js и вот нужна такая штука - приведение объекта модели к массиву. Написал для этого поведение, но хотелось бы иметь такую штуку из коробки, имхо полезная фича. Причем чтобы можно было указывать какие аттрибуты и отношения включать/исключать для этого метода.

Пример:

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

$posts = Post::model()->findAll();
echo json_encode($posts->toArray()); 
Или это уже как-то возможно? Я не нашел.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark »

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

CJSON::encode($posts);
 
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Svyatov »

Sam Dark писал(а):

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

CJSON::encode($posts); 
Не позволяет контролировать поля, которые мы хотим запаковать + использование внешнего класса. Имхо, прикольно иметь этот метод в самой модели с возможностью настройки "публичных" полей.
Аватара пользователя
Troy
Сообщения: 235
Зарегистрирован: 2011.02.03, 21:04

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

Сообщение Troy »

4. Изменять php налету какими либо программными методами (распарсить его и изменить что то), не очень благодарное занятие. И если я хочу чтобы моя конфигурация менялась динамически каким либо образом, мне придется достаточно извернутся.
А записать что то в xml не составляет никаких проблем. Лишь с этой целью. Можно будет сделать прям модуль который пользователю (предположительно продвинутому) показывает все настройки и пользователь сможет их поменять.
Подключение к базе, email, название приложения итп.

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

$settings = array('name' => 'Yii blog', 'defaultController' => 'forum');
$file = '<?php return ' . var_export($settings, true);
file_put_contents("/protected/config/main.php", $file);
 
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

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

Сообщение Ekstazi »

Предлагаю расширить параметризацию действий методов, то есть

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

public function actionIndex(Post $post)
{
} 
Вызовется нормально только если переданному id соответствует модель Post::model()->findByPk($id) в базе данных.
А вот такой вариант:

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

public function actionIndex(Post $post=null)
{
} 
В случае если такой модели нет, то создаст её.

По-моему будет очень удобно для всех, так как во многих проектах которые я делал. Приходилось управлять связаными с опр. записью записями, причем уровень вложенности достигал порой 10.
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Svyatov »

Ekstazi писал(а):Предлагаю расширить параметризацию действий методов, то есть

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

public function actionIndex(Post $post)
{
} 
Вызовется нормально только если переданному id соответствует модель Post::model()->findByPk($id) в базе данных.
А вот такой вариант:

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

public function actionIndex(Post $post=null)
{
} 
В случае если такой модели нет, то создаст её.

По-моему будет очень удобно для всех, так как во многих проектах которые я делал. Приходилось управлять связаными с опр. записью записями, причем уровень вложенности достигал порой 10.
Чем больше "магии", тем хуже, имхо. Тут уж совсем неочевидно получается. _GET параметры в аргументах еще более/менее логичны, но вот такие штуки...
SpiLLeR
Сообщения: 350
Зарегистрирован: 2009.09.17, 16:47
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение SpiLLeR »

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

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

Сообщение samdark »

Да, это немного слишком. Тем более, что часто надо ещё и права проверить предварительно.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

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

Сообщение Ekstazi »

Есть ли альтернативные способы ?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

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

Сообщение slavcodev »

Макс, ну вообще разленился :)
Жду Yii 3!
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

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

Сообщение Ekstazi »

Давно уже :)
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

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

Сообщение slavcodev »

Не забудьте наладить одинаковые стили для форм (javascript и нет).
А также alias - в АР привести к какому-нибудь стандарту, постоянно приходится придумывать, как сделать чтоб в запросе не появились одинаковые столбцы.
Жду Yii 3!
Аватара пользователя
because
Сообщения: 689
Зарегистрирован: 2010.09.30, 22:01

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

Сообщение because »

ввести документированную возможность выполнения вложенных SELECT запросов в AR. сделать возможность исполнения STAT запросов в одном запросе (together). также была проблема в том, что не получалось выполнить два одинаковых STAT запроса, но с разными scopes - viewtopic.php?f=3&t=2925.
RTFM !
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

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

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

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

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

Сообщение samdark »

А чем не нравится нормальный ООП-способ? Сейчас не только набор символов там можно задать, но и, например, простые математические выражения.
Закрыто