Хроники Yii3
622 subscribers
43 photos
1.7K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://yangx.top/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #yiisoftProxy #yiisoftYiiDebug

Несколько улучшений в Yii Proxy (PR).

Добавлена возможность создавать прокси-объект для объектов без итерфейса:
- в классе ProxyManager метод createObjectProxyFromInterface() переименован в createObjectProxy();
- в классе ClassConfigFactory метод getInterfaceConfig() переименован в getClassConfig().

В классе MethodConfig из конструктора удалён параметр $hasReturnType и добавлен метод hasReturnType().

В классе ParameterConfig из конструктора удалён параметр $hasType и добавлен метод hasType().

Соответствующие изменения внесли в Yii Debug (PR).
👍2
⚡️ #yiisoftProxy

В пакете Yii Proxy адаптировали класс ClassConfigFactory для работы с объединениями типов (PR).
⚡️ #yiisoftProxy #yiisoftYiiDebug

В пакете Yii Proxy добавили описаний в doc-блоки и readme, а также сделали небольшой рефакторинг (PR).

Yii Debug адаптировали к этим изменениям (PR).
⚡️ #yiisoftProxy

Продолжаем работу над Yii Proxy:
- добавили поддержку встроенных в PHP интерфейсов (PR);
- в ParameterConfig убрали свойство allowsNull (PR);
- добавили поддержку yiisoft/files версии ^2.0 (PR, PR).
⚡️ #yiisoftProxy

Ещё несколько улучшений в Yii Proxy:
- добавили поддержку объектов с параметрами в конструкторе (PR);
- убрали сохранение и рендеринг интерфейсов, реализуемых классом (они нигде не используются), а также скорректировали обработку модификаторов методов интерфейса (PR);
- добавили тестов (PR).
#yiisoftProxy #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii Proxy 1.0.0

Пакет позволяет создавать универсальные прокси для классов, то есть даёт возможность перехватывать все вызовы методов класса.

В Yii Debug проксирование объектов используется для сбора информации о вызовах методов в сервисах.
🎉12
#yiisoftProxy #ПатчРелиз #Релиз

🎁 Yii Proxy 1.0.1

• Возвращена имплементация прокси-классами интерфейсов основного класса (PR, PR).
⚡️ #yiisoftProxy

В Yii Proxy несколько классов пометили как "внутренние" (PR):
- ClassConfigFactory,
- ClassRenderer,
- ClassConfig,
- MethodConfig,
- ParameterConfig,
- TypeConfig,
- ProxyTrait.
#yiisoftProxy #ПатчРелиз #Релиз

🎁 Yii Proxy 1.0.2

• Исправлено: в некоторых случаях некорректно генерировались модификаторы классов и методов (PR).
⚡️ #yiisoftProxy

В Yii Proxy исправили ошибку при создании прокси-объекта, в сигнатуре которого встречаются объединения типов, включающие null (PR).
🔥2
⚡️ #yiisoftProxy

В Yii Proxy исправили ошибку при создании прокси-объекта, в сигнатуре которого встречаются пересечения типов (PR).
🔥2
#yiisoftProxy #ПатчРелиз #Релиз

🎁 Yii Proxy 1.0.3

Подняли уровень статического анализа psalm до 1 (PR) и сделали патч-релиз.

• Исправлена ошибка при создании прокси-объекта, в сигнатуре которого встречаются объединения типов, включающие null.

• Исправлена ошибка при создании прокси-объекта, в сигнатуре которого встречаются пересечения типов.

• Финализирован конструктор в классе ObjectProxy (PR).
🔥1
#yiisoftProxy #ПатчРелиз #Релиз

🎁 Yii Proxy 1.0.4

Во вчерашнем релизе ошибочно финализировали конструктор в ObjectProxy. Переопределение конструктора используется в Yii Debug. Исправляемся.

• Удалена финализация конструктора в классе ObjectProxy (PR).
🔥3
#yiisoftProxy #ПатчРелиз #Релиз

🎁 Yii Proxy 1.0.5

• Исправлено: в некоторых случаях генерировалась ошибка уровня E_WARNING при вызове метода ClassCache::get().

😎 Релиз подготовил Сергей Предводителев.
👍5