Хроники Yii3

Description
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://t.me/yii3ru

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
Advertising
We recommend to visit

Крупнейшее медиа об интернет-культуре и технологиях.

Больше интересного на https://exploit.media

Написать в редакцию: @exploitex_bot

Сотрудничество: @todaycast

Last updated 1 day, 15 hours ago

Не заходи без шапочки из фольги и пары надежных проксей. Интернет, уязвимости, полезные сервисы и IT-безопасность.

Связь с редакцией: @nankok

Сотрудничество: @NeuroNeron

Last updated 4 days, 4 hours ago

Первый верифицированный канал о технологиях и искусственном интеллекте.

Сотрудничество/Реклама: @alexostro1

Помощник: @Spiral_Yuri
Сотрудничаем с Tgpodbor_official

Last updated 1 month, 1 week ago

1 month, 1 week ago

#yiisoftDi #МинорныйРелиз #Релиз

*🎁 Yii Dependency Injection *1.3

• Добавлен шорткод TagReference::to() для тегов.

• Улучшено использование NotFoundException для случаев с дефинишенами.

• Выполнен небольшой рефакторинг для улучшения производительности контейнера.

• В методах ContainerConfig::withStrictMode() и ContainerConfig::withValidate() для параметра добавлено значение по умолчанию true.

• Минимальная версия PHP поднята до 8.1 и выполнен соответствующий рефакторинг.

1 month, 2 weeks ago

#yiisoftForm #МинорныйРелиз #Релиз

*🎁 Yii Form *1.2

• Добавлен метод Checkbox::labelPlacement(), позволяющий задать место расположения названия поля:
- в соответствии с шаблоном поля;
- обернуть чекбокс в тег <label> (по умолчанию);
- сбоку от чекбокса.

• Метод Checkbox::enclosedByLabel() помечен как устаревший.

1 month, 2 weeks ago

#yiisoftView #ПатчРелиз #Релиз

*🎁 Yii View *11.0.1

• Зависимость psr/event\-dispatcher сделана опциональной.

1 month, 2 weeks ago

#yiisoftMailerView

Yii Mailer View

Создан новый репозиторий yiisoft/mailer\-view, в который из основного пакета Yii Mailer будет вынесен функционал для генерации содержимого письма на основе шаблонов.

Это позволит сделать абстракцию Yii Mailer более стабильной и не зависящей ни от чего.

1 month, 3 weeks ago

#yiisoftYiiViewRenderer #yiisoftYiiView #МинорныйРелиз #Релиз

*🎁 Yii View Renderer *7.2

• Добавлена поддержка Yii View версии ^11.

• Минимальная версия PHP увеличена до 8.1 и выполнен соответствующий рефакторинг.

1 month, 3 weeks ago

#yiisoftView #МажорныйРелиз #Релиз

*🎁 Yii View *11.0

• В методе ViewInterface::getParameter() добавлен variadic-параметр $default.

• Удалены устаревшие методы withDefaultExtension() и getDefaultExtension() из интерфейса ViewInterface.

• В конфигурации пакета параметр defaultExtension переименован в fallbackExtension.

• Минимальная версия PHP увеличена до 8.1 и выполнен соответствующий рефакторинг.

• Улучшены psalm-типы результатов методов в классе WebView: getLinkTags(), getCss(), getCssFiles(), getJs() и getJsFiles().

• Исправлено некорректное поведение при использовании пустой строки или строки "0" в качестве ключа в методах WebView: registerCss(), registerStyleTag(), registerCssFile(), registerJs(), registerScriptTag() и registerJsFile().

1 month, 4 weeks ago

#yiisoftForm #МинорныйРелиз #Релиз

*🎁 Yii Form *1.1

• Добавлена поддержка типизированных перечислений в качестве значений поля Select.

2 months, 1 week ago

#yiisoftHtml #МинорныйРелиз #Релиз

*? Yii HTML *3.7

• В теге Script добавлен методы nonce() и getNonce() для более удобной реализации CSP.

• В теге Select добавлена поддержка типизированных перечислений в качестве значения.

2 months, 1 week ago

#yiisoftHydrator #МинорныйРелиз #Релиз

*? Yii Hydrator *1.5

• Добавлен тайпкастер EnumTypeCaster, позволяющий приводить значение к перечислению. Например, приведение строки draft к перечислению Status::DRAFT.

• Исправлена ошибка с заполнением свойств только для чтения из родительских классов.

2 months, 1 week ago

? #yiisoftActiveRecord #News

В пакете yiisoft/active\-record методы класса, содержащие слово attribute, были переименованы.

- attributes() -> propertyNames()
- hasAttribute() -> hasProperty()
- getAttribute() -> get()
- getAttributes() -> propertyValues()
- getAttributesInternal() -> propertyValuesInternal()
- getOldAttribute() -> oldValue()
- getOldAttributes() -> oldValues()
- getDirtyAttributes() -> dirtyValues()
- markAttributeDirty() -> markPropertyDirty()
- isAttributeChanged() -> isPropertyChanged()
- setAttribute() -> set()
- setAttributes() -> populateProperties()
- populateAttribute() -> populateProperty()
- setOldAttribute() -> assignOldValue()
- setOldAttributes() -> assignOldValues()
- updateAttributes() -> updateProperties()

Переименование сделано, чтобы в будущем избежать путаницы с PHP атрибутами #[Attribute].

We recommend to visit

Крупнейшее медиа об интернет-культуре и технологиях.

Больше интересного на https://exploit.media

Написать в редакцию: @exploitex_bot

Сотрудничество: @todaycast

Last updated 1 day, 15 hours ago

Не заходи без шапочки из фольги и пары надежных проксей. Интернет, уязвимости, полезные сервисы и IT-безопасность.

Связь с редакцией: @nankok

Сотрудничество: @NeuroNeron

Last updated 4 days, 4 hours ago

Первый верифицированный канал о технологиях и искусственном интеллекте.

Сотрудничество/Реклама: @alexostro1

Помощник: @Spiral_Yuri
Сотрудничаем с Tgpodbor_official

Last updated 1 month, 1 week ago