Size: a a a

2020 July 30

СП

Сергей Предводителев... in Yii Framework 3
https://github.com/cycle/docs/blob/master/advanced/timestamp.md#automatically-define-columns


Уходили от магий и снова волшебство :)

Можно ли использовать несколько мапперов для одной сущности? Например хочу и timestaped и softdelete
источник

СП

Сергей Предводителев... in Yii Framework 3
Алексей R
да. Ты в своём приложении создаёшь интерфейс. У меня такой получился
use Yiisoft\Data\Reader\CountableDataInterface;
use Yiisoft\Data\Reader\DataReaderInterface as YiiDataReaderInterface;
use Yiisoft\Data\Reader\OffsetableDataInterface;
use Yiisoft\Data\Reader\SortableDataInterface;
interface DataReaderInterface extends
   YiiDataReaderInterface,
   OffsetableDataInterface,
   CountableDataInterface,
   SortableDataInterface,
   IteratorAggregate

и делаешь реализации: на yii2 AR, на cycle (наследуешься от того, что по ссылке, прибавляя этот интерфейс), подтягиваешь сюда же IterableDataReader шы yiisoft/data
И вот у тебя набор коллекций под одним интерфейсом но с разной логикой: первая берёт данные через AR, вторая через cycle, третья для готовых наборов данных.
И в коде везде пользуешься только интерфесом. Т.о. ARDataReader со временем будет вымещен двумя другими и всё, AR можно удалять
В своем приложении я делаю улассы-репозитории для сущностей, которые будут мне возвращать не сами сущности, а датареадеры. Так?
источник

AT

Anton Titov in Yii Framework 3
Алексей R
@lachezis , кстати,  ты не думал о том, чтобы денежно поощрать хорошие pr? :)
Ахехе, пока не думал)
источник

А

Алексей R in Yii Framework 3
Сергей Предводителев
https://github.com/cycle/docs/blob/master/advanced/timestamp.md#automatically-define-columns


Уходили от магий и снова волшебство :)

Можно ли использовать несколько мапперов для одной сущности? Например хочу и timestaped и softdelete
Нет, два маппера нельзя, но можно всё объединить в одном
источник

СП

Сергей Предводителев... in Yii Framework 3
Алексей R
Нет, два маппера нельзя, но можно всё объединить в одном
Магия)
источник

А

Алексей R in Yii Framework 3
А вот магию в маппере не советую
источник

А

Алексей R in Yii Framework 3
Лучше описать столбцы в сущности
источник

СП

Сергей Предводителев... in Yii Framework 3
Вот и я о том же
источник

СП

Сергей Предводителев... in Yii Framework 3
источник

СП

Сергей Предводителев... in Yii Framework 3
В консольку или в файл схему выводит)
Конфигурация через контейнер и параметры.
источник

СП

Сергей Предводителев... in Yii Framework 3
В Cycle Factory прокидывается контейнер вот тут: https://github.com/yiisoft/yii-cycle/blob/master/config/common.php#L29

Но в Yii2 контейнер не PSRовский. Вот такую прокси ему подсунуть норм?
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
В Cycle Factory прокидывается контейнер вот тут: https://github.com/yiisoft/yii-cycle/blob/master/config/common.php#L29

Но в Yii2 контейнер не PSRовский. Вот такую прокси ему подсунуть норм?
С учетом того, что обвязка делается для yii2, если смысл использовать внутри прокси специфику yii2 и вместо Yii::$container->get() делать Yii::createObject().
источник

В

Виктор in Yii Framework 3
Или вообще использовать уже готовое https://github.com/dmitrivereshchagin/yii2-psr-container
источник

В

Виктор in Yii Framework 3
Хотя, он уже 3 года не обновлялся и там тоже только container->get
источник

В

Виктор in Yii Framework 3
так что лучше или свое или что посвежее)
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
С учетом того, что обвязка делается для yii2, если смысл использовать внутри прокси специфику yii2 и вместо Yii::$container->get() делать Yii::createObject().
Разницы нет, в PSR там всегда строка.
источник

СП

Сергей Предводителев... in Yii Framework 3
С консолькой я так понимаю идея в том, что приложения будут подрубать пакет yii-console и добавлять туда свои команды через конфиги?
источник

СП

Сергей Предводителев... in Yii Framework 3
То есть как было в yii2-advanced приложение то консольное я могу у себя сделать, но смысла в этом особого нет. Да?
источник

А

Алексей R in Yii Framework 3
@predvoditelev есть на чём проверить typecast? я фикс в твой PR закоммитил
источник

СП

Сергей Предводителев... in Yii Framework 3
Алексей R
@predvoditelev есть на чём проверить typecast? я фикс в твой PR закоммитил
Помоему это в cycle пофиксили: https://github.com/cycle/orm/blob/master/CHANGELOG.md
источник