Найдено 796 результатов

yiiliveext
2020.01.24, 17:53
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

Решение проблемы. В классе Yiisoft\Factory\Factory меняем три метода на public function __construct(ContainerInterface $container = null, array $definitions = []) { $compositeContainer = new CompositeContainer(); $compositeContainer->attach($container); $compositeContainer->attach($this); $this->con...
yiiliveext
2020.01.24, 16:16
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

По задумке должен подменять. Я не вижу сходу почему это не случается. Если это так, то это баг factory. Если знаете как поправить, расскажите. Я думаю было бы логично, если бы фабрика в методе create использовала бы композитный контейнер из контейнера полученного через конструктор и самой фабрики(к...
yiiliveext
2020.01.24, 13:34
Форум: Общие вопросы (Yii 2.x)
Тема: Как оптимизировать преобразование active-record в json
Ответы: 6
Просмотры: 117

Re: Как оптимизировать преобразование active-record в json

maxomato писал(а):
2020.01.24, 13:32
Вопрос по участку кода.
yiiliveext писал(а):
2020.01.24, 12:50
Здесь же будет выполняться только первая ветка if, ведь ActiveRecord имеет Arrayable интерфейс и мы переходим к следующему объекту в foreach. Тогда зачем вторая ветка if?
Верно, она не нужна, просто скопировал кусок кода с сериализатора.
yiiliveext
2020.01.24, 12:50
Форум: Общие вопросы (Yii 2.x)
Тема: Как оптимизировать преобразование active-record в json
Ответы: 6
Просмотры: 117

Re: Как оптимизировать преобразование active-record в json

Жадную загрузку Product::find()->with('producer') используете? Это не решит проблемы с fields, а вот так поможет и с автозагрузкой связей тоже. C getPrice() в afterFind() я, кстати, погорячился, здесь это излишне, можно сделать проще. $models = Product::find()->all(); foreach ($models as $i => $mod...
yiiliveext
2020.01.24, 12:26
Форум: Общие вопросы (Yii 2.x)
Тема: Как переопределить метод виджета в yii2-authclient?
Ответы: 3
Просмотры: 136

Re: Как переопределить метод виджета в yii2-authclient?

b.alex писал(а):
2020.01.24, 08:26
rak писал(а):
2020.01.23, 23:39
что значит "виджет не работает"? ошибка появляется какая-то или что?
Вообще ни каких ошибок но и сам виджет не появляется
Есть хорошая народная песня по этому поводу.

А возьму-ка я в руки деба-а-а-агер
И по коду пройдусь соему-у-у-у
Отловлю все проклятые ба-а-а-а-ги
И пойму что к чему-у-у-у
yiiliveext
2020.01.24, 12:13
Форум: Общие вопросы (Yii 2.x)
Тема: kartik\export\ExportMenu флаг triggerDownload возвращает ничего не найдено
Ответы: 1
Просмотры: 49

Re: kartik\export\ExportMenu флаг triggerDownload возвращает ничего не найдено

Что за дурная привычка не давать ссылку на код компонента на гитхабе?
Начните отладку отсюда https://github.com/kartik-v/yii2-export ... .php#L1298
Добавьте там Yii::debug($models, 'export') и посмотрите что приходит из провайдера.
yiiliveext
2020.01.24, 12:00
Форум: Общие вопросы (Yii 2.x)
Тема: Как оптимизировать преобразование active-record в json
Ответы: 6
Просмотры: 117

Re: Как оптимизировать преобразование active-record в json

Смотрите в сторону yii\rest\Serializer, там уже есть нужный вам функционал, можете либо отнаследоваться, либо посмотреть как сделано.
По getPrice(), если это предобработчик цены из базы, то подключайте его в afterFind().
yiiliveext
2020.01.24, 11:51
Форум: Архитектура, дизайн, ООП
Тема: MVC ?
Ответы: 13
Просмотры: 313

Re: MVC ?

А если по теме, то я за вариант Дмитрия. Пусть запрос на формирование списка делается в форме. И это никак не превратит даже самый навороченный проект в "уровень бложика" :D Логичнее использовать ProductForm extends Model и перенести всё в неё: $form->field($model, 'category_id')->dropdownList($mod...
yiiliveext
2020.01.24, 02:28
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

Так samdark и написал, что всё будет автоматически внедрено: Вообще-то я отвечал на вопрос человека выше, надо ли вручную обязательно задавать EventDispatcher, и уточнял в этом контексте, потому как по коду в мастере на гитхабе выглядело, что не надо. Ладно, проехали. Ответьте лучше на другой вопро...
yiiliveext
2020.01.23, 21:05
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

Что-то мы ребята друг друга не понимаем. Вот поставил я демо-приложение и прикрутил туда yiisoft/widget dev-master. Сделал свой виджет <?php declare(strict_types=1); namespace App\Widgets; use Yiisoft\Yiiwidget\Widget; class MyWidget extends Widget { protected function run(): string { return 'Hello ...
yiiliveext
2020.01.23, 18:38
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

Вы уже и меня запутали. Мы сейчас говорим о коде, котрый находится в мастере? Для виджета нужен в обязательном порядке свой EventDispatcher? Или он будет автоматически внедрен при вызове MyWidget::widget() без параметров, если привязан к интерфейсу в контейнере? Готово ли уже демо-приложение, на кот...
yiiliveext
2020.01.23, 15:46
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

Там немножко грязных трюков... Я так и не понял как вы предлагаете передавать/не_передавать диспатчер виджету. Как я выше написал? Я же выше написал, по умолчанию (при вызове без параметров MyWidget::widget()) фабрика внедрит стандартный диспетчер, привязанный в контейнере к EventDispatcherInterfac...
yiiliveext
2020.01.23, 15:34
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

samdark писал(а):
2020.01.23, 14:30
Там немножко грязных трюков... но по-другому будет совсем неприятный синтаксис, что в шаблонах view будет бесить.
Вроде предварительной установки экземпляра фабрики в WidgetFactory::$factory?
yiiliveext
2020.01.23, 14:20
Форум: Разработка фреймворка
Тема: Конструктор виджетов
Ответы: 22
Просмотры: 428

Re: Конструктор виджетов

maleks писал(а):
2020.01.23, 08:41
я так понимаю вы предлагаете использовать

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

MyWidget::widget(['dispatcher' => объект])
Нет, ::widget() - это фабричный метод, он создает экземпляр виджета через фабрику, которая в свою очередь внедряет зависимости.
yiiliveext
2020.01.23, 14:10
Форум: Архитектура, дизайн, ООП
Тема: MVC ?
Ответы: 13
Просмотры: 313

Re: MVC ?

Накладные расходы на создание дополнительных DTO при большом объеме будут ощутимее, очевидно. И дело не только в используемой памяти, но и в процессорном времени. Во-первых, в 99% процентов проектов вы это "ощутимее" никогда не заметите. Во-вторых, вы не слышали о таких вещах как REST API и SPA? Ве...
yiiliveext
2020.01.22, 12:07
Форум: Общие вопросы (Yii 2.x)
Тема: Делюсь опытом - Yii2 + Processwire
Ответы: 11
Просмотры: 987

Re: Делюсь опытом - Yii2 + Processwire

Теперь понятно почему вы так близко приняли к сердцу простые кажется факты. Я не принимаю это близко к сердцу. Лишь хочу понять целесообразность этого действа. Я все это говорил исключительно из своего опыта и того что я вижу. Сам создавал 2 цмс-ки, одна из них на yii2. Об этом я писал выше, и таки...
yiiliveext
2020.01.22, 01:42
Форум: Предлагаю работу
Тема: Ищем Middle Yii2 в команду
Ответы: 2
Просмотры: 212

Re: Ищем Middle Yii2 в команду

Предупреждение: лично не претендую на данную вакансию. Но можно ли поподробнее по пунктам 1,2,4. Может кого и присоветую.
yiiliveext
2020.01.22, 01:37
Форум: Архитектура, дизайн, ООП
Тема: MVC ?
Ответы: 13
Просмотры: 313

Re: MVC ?

Arnowt писал(а):
2020.01.21, 23:39
Если это выпадающий список на 10 записей то это одна история, а если это карта страны со всеми гостиницами(описание, цена, урл, итд), то передавать в параметре, пусть даже в одном, такой объем данных может оказаться не оптимальным.
Это с чего вы так решили?