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

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

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

Сообщение slavcodev »

Раз зашла речь о пакетах, плиз добавить версию и чтоб хеш генерировался от версии.
Жду Yii 3!
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

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

Сообщение RusAlex »

Sam Dark писал(а):Мне видится это как формирование конфига packages путём прохода по всем локалям и записи в файлик. Кеш вам же так и так понадобится...
Получается при подключении пакета всегда надо будет брать локаль, сверять есть ли такой пакет, и подключать. а хочется подключать одним взмахом.
Andrey_Go
Сообщения: 1
Зарегистрирован: 2012.11.20, 07:47

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

Сообщение Andrey_Go »

ИМХО Было бы удобно, в объект Yii::app()->clientScript добавить функционал params по аналогии с критерией.
Иногда подгружаешь некий js код на страницу через "registerScript", а внутри входные параметры поступают из PHP.

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

// Простой пример
Yii::app()->clientScript->registerScript('example','initComments(:id)'); 
Yii::app()->clientScript->params[':id'] = $id;

// что бы избежать
Yii::app()->clientScript->registerScript('example','initComments('.$id.')');
// или
Yii::app()->clientScript->registerScript('example',sprintf('initComments(%d)'),$id);
Спасибо.
Аватара пользователя
web-leaf
Сообщения: 90
Зарегистрирован: 2011.02.05, 12:41

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

Сообщение web-leaf »

Какие-нибудь удобства для работы с динмаически генерируемым js-кодом. Сейчас я включаю такой код во вьюху. Чтобы не смешивать, я помещаю его вниз вьюхи.
Возможно, у кого-то есть свои элегантные наработки по организации изменяемого js-кода. Буду рад совету.
Но еще большу буду рад, если нечто подобное будет поддерживаться самим фреймворком.
Красиво - это когда нет ничего лишнего.
Аватара пользователя
asset
Сообщения: 245
Зарегистрирован: 2012.12.04, 20:50
Откуда: Казахстан

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

Сообщение asset »

почему рендер в Yii2 идет через echo,на 1.1 без него,почему так?
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

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

Сообщение yan »

web-leaf писал(а):Какие-нибудь удобства для работы с динмаически генерируемым js-кодом. Сейчас я включаю такой код во вьюху. Чтобы не смешивать, я помещаю его вниз вьюхи.
Возможно, у кого-то есть свои элегантные наработки по организации изменяемого js-кода. Буду рад совету.
Но еще большу буду рад, если нечто подобное будет поддерживаться самим фреймворком.
элегантней всего на мой взгляд обрамлять скрипты в beginClip-endClip, потом подключать через registerScript в нужную часть страницы, в ZF есть для этого спец. хелпер который сам подключает обрамляемые скрипты в определенную часть страницы - полезная вещь, тоже не помешало бы в YII, хотя и через клипы не очень сложно получается..
Аватара пользователя
GeX
Сообщения: 52
Зарегистрирован: 2013.01.22, 09:10

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

Сообщение GeX »

Только подсветка JS синтаксиса в случае ZF нихрена не работает... или то я не смог найти как его заставить работать... в общем матюкался...
tar_m
Сообщения: 140
Зарегистрирован: 2012.12.26, 07:37

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

Сообщение tar_m »

Хотелось бы postLoad поддержку в конфигах по типу preload только что бы запускал уже после выполнения контроллера
И не хотелось бы это решать триггерами, именно через конфиг
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

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

Сообщение anton44eg »

afterAction базового контроллера не подходит?
tar_m
Сообщения: 140
Зарегистрирован: 2012.12.26, 07:37

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

Сообщение tar_m »

anton44eg писал(а):afterAction базового контроллера не подходит?
Это необходимо на уровне ядра, я хочу запускать класс независимо от того, был ли запущен контроллер или нет.
Условно говоря, логично же что должен быть preload, так же и логично то что должен быть абсолютно такой же postload
Настраеваемый абсолютно также как и preload
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark »

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

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

Сообщение slavcodev »

tar_m писал(а):логично же что должен быть preload, так же и логично то что должен быть абсолютно такой же postload
Настраеваемый абсолютно также как и preload
preload - это автоинициализация компонентов, postload - это что такое? авто удаление компонент, которые итак удаляются?
ты путаешь с beforeRequest и afterRequest приложения, вот тут и настраивай в конфиге!
Жду Yii 3!
tar_m
Сообщения: 140
Зарегистрирован: 2012.12.26, 07:37

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

Сообщение tar_m »

Sam Dark писал(а):Для чего именно вам это нужно?
Мне это нужно для сбора определенной информации перед завершением приложения, должен запускатся класс который собирает определенные данные, записывает их и закрывает сессию приложения, то есть нужно что бы это запускалось всегда, работа аналогичная preload
preload - это автоинициализация компонентов, postload - это что такое? авто удаление компонент, которые итак удаляются?
wtf?
tar_m
Сообщения: 140
Зарегистрирован: 2012.12.26, 07:37

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

Сообщение tar_m »

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

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

Сообщение samdark »

Ок, понял про что речь. Это уже есть. Для 1.1 это событие onEndRequest или же метод Yii::app()->end(). Для Yii2 событие afterRequest и, соответственно, метод \Yii::$app->end(). Лучше цепляться на события.
tar_m
Сообщения: 140
Зарегистрирован: 2012.12.26, 07:37

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

Сообщение tar_m »

Интересно по поводу алиасов, будет ли такая тема работать в будущем
modulename\models\TestModel
Или это нужно будет решать какими та другими средставами?
С контроллерами и вьюхами проблем нет а вот с моделями и виджетами каждый раз писать например app\modules\user\models\TestModel как то не камельфо
Подскажите может я чего то не знаю, но прошерстив алиаси в старом виде они не записываются
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

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

Сообщение slavcodev »

хорошим тоном считается выносить use app\modules\user\models\TestModel в верх файла и потом юзать TestModel
Жду Yii 3!
tar_m
Сообщения: 140
Зарегистрирован: 2012.12.26, 07:37

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

Сообщение tar_m »

Спору нет, так и делается
Я к тому что бы при загрузке модуля ему добавлялся алиас
То есть что бы модели или виджеты находящиеся в нем использовали неймспейс такого рода
$moduleName\widget\TestWidget
то есть что бы не писать каждый раз app\modules
Потому что в принцепе модули могут содержать модули и получается что компонентам вложенного модуля придется писать весь путь
например app\modules\user\modules\target\models\TestModel
И так нужно будет писать в каждом файле контроллере или тп
Так же подобные вещи избавляют нас от привзяки к папке modules
То есть компоненты не должны поидее знать где они конкретно находятся а использовать алиас от модуля.
Если у нас прописывается алиас target то и все внутри будет юзать от target\models\TestModel и все поидее очень даже красиво и мы можем спокойно вынести модуль куда угодно
В общем как то так...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark »

Это логично и так можно делать в своих приложениях. Из коробки в Yii модулей нет (разве что Gii), так что вопрос не к фреймворку. Он так делать не запрещает.
tar_m
Сообщения: 140
Зарегистрирован: 2012.12.26, 07:37

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

Сообщение tar_m »

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

/**
 * Setting alias name for module. You can use alias for local resourse
 * simple moduleName\model\modelName for a place app\modules\moduleName\models\modelName
 * @see YiiBase::setAlias();
 * */
 \Yii::setAlias('@'.$moduleName,$thisModule -> getBasePath());
Решил так, работает, может кому пригодится
Закрыто