Size: a a a

2020 June 05

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Не, ты не понял. Проблема в том, что view лежат в resources, а MyAsset лежит в src.
Я читал все выше, в чем проблема? Там же приводилась кейс темизации ,я показал как его решить конфигом. Причем очень гибко.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Я читал все выше, в чем проблема? Там же приводилась кейс темизации ,я показал как его решить конфигом. Причем очень гибко.
Проблема только как файлики разложить. Темизация по твоей идее норм. Но на раскладку файликов по принципу "к одной фиче относится - вместе лежит" это не влияет.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Проблема только как файлики разложить. Темизация по твоей идее норм. Но на раскладку файликов по принципу "к одной фиче относится - вместе лежит" это не влияет.
Ну по раскладке, как писали выше, делай отдельный неймспейс Resources
источник

Д

Дмитрий in Yii Framework 3
config/assets.php

view:
$view->registerAsset($assetName);


не благодарите :)
источник

Д

Дмитрий in Yii Framework 3
config/assets.php:


return [
'carusel' => [
  'baseUrl' => '',
  ....
],
....
];
источник

В

Виктор in Yii Framework 3
Alexander Makarov
Расползаются значит что сейчас тебе надо:

1. Создать класс AssetBundle и там же сконфижить.
2. Регнуть его в view или конфиге.

А надо будет:

1. Создать класс AssetBundle.
2. Сконфижить его в конфиге.
3. Регнуть его в view или конфиге.

Также на один шаг удлинняется процесс на тему посмотреть, что же там нарегилось из вот этого бандла в view.
А зачем создавть этот класс? Можно же оставить генератор бандлов в пакете, и больше не надо будет классов писать.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
config/assets.php:


return [
'carusel' => [
  'baseUrl' => '',
  ....
],
....
];
Да, я глянул, там в  AssetBundle ничего кроме свойств, но с точки зрения дебага будет так себе, так как будет создаваться бандл по конфигу в виде анонимного класса
источник

В

Виктор in Yii Framework 3
Dmitriy S
Да, я глянул, там в  AssetBundle ничего кроме свойств, но с точки зрения дебага будет так себе, так как будет создаваться бандл по конфигу в виде анонимного класса
Зачем анонимного, когда есть AssetBundle? Вот его и создавать по конфигу.
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Зачем анонимного, когда есть AssetBundle? Вот его и создавать по конфигу.
Ну тогда можно виртуальные классы алиасами в контейнере задавать, оно автоматом конфижиться будеть
'assets/AppAsset' => [
   '__class' => AssetBundle::class,
   'baseUrl' => '@web',
   //....
]

Ну и регаем доствавая по алиасу класс из контейнера
источник

DS

Dmitriy S in Yii Framework 3
Ну и плюс можно класс перевести на сеттеры вместо публичных свойств
источник

AB

Alexander Borisov in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
🎁 И у меня опять 1 бесплатный билет. На этот раз https://fwdays.com/en/event/php-fwdays-special-edition. Всё на английском. Желающие - отзвывайтесь. Приоритет тем, кто активно контрибьютит.
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
config/assets.php

view:
$view->registerAsset($assetName);


не благодарите :)
Ну вот как раз вариант из Yii 1 :)
источник

AM

Alexander Makarov in Yii Framework 3
Не в таком виде.
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
Не в таком виде.
а как аналогичной функциональности добиться?
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
а как аналогичной функциональности добиться?
ServiceProvider.
источник

AM

Alexander Makarov in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
Из него можно регистрировать сразу группу сервисов, если нужно.
источник

AM

Alexander Makarov in Yii Framework 3
Ну и можно сделать свой провайдер, в котором вызывать N других, если нужно.
источник

AM

Alexander Makarov in Yii Framework 3
Будет что-то типа тега.
источник