TGViewer
Channel Public Channel
Хроники Yii3

Хроники Yii3

@yii3chronicles

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

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

Документация:
https://yiisoft.github.io/docs

Поддержать разработчиков:
https://www.yiiframework.com/donate
Subscribers
652
Photos
54
Videos
0
Links
1.9K
Recent Posts 20 shown
Post #1901 244
🎁 Yii Sentry 3.0.1

• Добавлена поддержка symfony/console версии ^8.0.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftYiiSentry #ПатчРелиз #Релиз
  • 👍 5
  • ❤ 2
  • 👾 2
Post #1900 327
🎁 Yii Validator 2.6.1

• Исправлено сравнение всего итерируемого объекта вместо его элементов в UniqueIterable.

• Сохранена микросекундная точность при сравнении значений дат в UniqueIterable.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftValidator #ПатчРелиз #Релиз
  • 👍 8
  • 👾 2
Post #1899 387
#Новости

Помните, у нас был канал с вакансиями @yii_jobs?

Мы его расширили, и теперь это «Вакансии и резюме».

Подписывайтесь, присылайте резюме 👨‍🦰
  • 👍 4
  • 🔥 3
  • ❤ 1
  • 😱 1
  • 💩 1
Post #1897 514
🎁 Yii DataView 1.3

• Добавлен метод GridView::keepColumnAttributesInEmptyCell() для сохранения атрибутов ячейки тела колонки в пустых ячейках.

• Добавлен метод GridView::filterRowAttributes(), а также параметры filterAttributes и filterClass в DataColumn для установки HTML-атрибутов и CSS-класса ячеек фильтра.

• Добавлены методы GridView: sortableHeaderClass(), sortableHeaderAscClass(), sortableHeaderDescClass(), sortableLinkAscClass() и sortableLinkDescClass() для настройки CSS-классов заголовков и ссылок сортируемых колонок.

• Добавлен метод GridView::captionAttributes() и параметр $attributes в GridView::caption() для установки HTML-атрибутов тега caption.

• Добавлены методы OffsetPagination::currentLinkAttributes() и disabledLinkAttributes(), а также KeysetPagination::disabledLinkAttributes() для установки HTML-атрибутов ссылки текущей страницы или отключённого элемента управления поверх linkAttributes().

• Добавлен метод BaseListView::accessibility(), включающий автоматическое добавление атрибутов доступности: scope="col" и aria-sort для заголовков GridView, scope="row" для ячеек заголовков строк, а также aria-current, aria-disabled, aria-label и role="link" для ссылок пагинации — а также параметр rowHeader в DataColumn, позволяющий отображать ячейки тела колонки как <th> заголовки строк.

• Добавлены методы ariaLabelNav(), ariaLabelFirst(), ariaLabelPrevious(), ariaLabelNext(), ariaLabelLast() и ariaLabelPage() в OffsetPagination, а также ariaLabelNav(), ariaLabelPrevious() и ariaLabelNext() в KeysetPagination для установки aria-label у контейнера nav и ссылок страниц.

• Добавлены параметры $accessibility, $translator и $translationCategory в конструктор PaginationContext и в методы OffsetPagination::create() и KeysetPagination::create(), а также метод PaginationContext::translate().

• Контейнер зависимостей в конструкторе GridView сделан необязательным.

• Отключённые элементы управления KeysetPagination ("previous" на первой странице, "next" на последней) теперь отображаются как элементы span вместо элементов a без атрибута href.

• Отключённые элементы управления OffsetPagination ("first"/"previous" на первой странице, "next"/"last" на последней) теперь отображаются как элементы span вместо кликабельных элементов a.

• Сохранены атрибуты ячеек заголовков GridView и колонки, когда колонка не отображает заголовок.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftYiiDataview #МинорныйРелиз #Релиз
  • 👍 3
  • 🔥 2
  • 👾 2
Post #1896 567
🎁 Yii DataView 1.2

• Добавлен метод prepareDataReader() для повторного использования отфильтрованного ридера данных.

• В DropdownFilter, SelectPageSize и InputPageSize добавлен метод UseInlineJsInterface::useInlineJs(), а в BaseListView — метод useInlineJs() для его переопределения в каждом отображаемом виджете, что позволяет заменить их обработчики onChange/onchange поставляемым скриптом no-inline-js.js.

• В ActionColumn в callable-кнопки передаётся DataContext.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftYiiDataview #МинорныйРелиз #Релиз
  • 🔥 6
  • 👾 1
Post #1895 547
🎁 Yii Proxy Middleware 1.0.3

• В composer.json ограничение версии PHP изменено на 8.0 - 8.4.

• В секции use добавлены явные импорты констант.

• Исправлен разбор цепочек IP-адресов, перечисленных через запятую, в пересылаемых заголовках, не соответствующих RFC.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftProxyMiddleware #ПатчРелиз #Релиз
  • 👍 7
  • 👾 1
Post #1894 856
🎁 Yii Session 3.0.2

• Добавлены явные импорты классов и констант в секции "use".

• Сессия теперь открывается в Session::regenerateId(), если она ещё не активна.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftSession #ПатчРелиз #Релиз
  • 👍 4
  • 👾 1
Post #1893 856
🎁 Yii HTTP Middleware 1.3

• Добавлена нормализация значения ETag в HttpCacheMiddleware через ETagValueNormalizerInterface с реализациями NoopETagValueNormalizer и SuffixETagValueNormalizer.

• В RemoveBodyMiddleware добавлены параметры конструктора $keepHeadersOnStatusCode и $removedHeaders.

• В ContentLengthMiddleware добавлен параметр конструктора $removeOnStatusCode.

• Заголовки Content-Length и Transfer-Encoding теперь удаляются в RemoveBodyMiddleware при удалении тела ответа.

• Уже установленный заголовок Content-Length теперь удаляется в ContentLengthMiddleware для статус-кодов, которые не должны его содержать.

• Отсутствующий статус-код 103 Early Hints добавлен в списки статус-кодов по умолчанию в RemoveBodyMiddleware и ContentLengthMiddleware.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftHttpMiddleware #МинорныйРелиз #Релиз
  • 👍 9
  • 👾 2
Post #1892 827
🎁 Yii Sentry 3.0

• Изменено ограничение версии PHP на 8.1 - 8.5.

• Обновлена версия sentry/sentry до ^4.0.

• Добавлена поддержка мониторинга cron-задач Sentry через check-in'ы.

• Добавлена поддержка symfony/console версии ^7.0.

• Явно импортирован класс ErrorException в секции "use" файла config/params.php.

• Удалена неиспользуемая зависимость yiisoft/di.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftYiiSentry #МажорныйРелиз #Релиз
  • 👍 7
  • 👾 1
Post #1891 915
🎁 Yii Auth 3.3.1

• Исправлено поведение HttpBasic и HttpBearer: заголовок WWW-Authenticate теперь добавляется, а не перезаписывается.

• Исправлено обратно несовместимое изменение типа параметра конструктора мидлвари Authentication.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftAuth #ПатчРелиз #Релиз
  • 👍 7
  • ❤ 2
  • 👾 1
Post #1890 846
🎁 Yii HTTP Middleware 1.2.1

• Исправлены некорректные CORS-заголовки и добавлена опциональная обработка preflight-запросов в CorsAllowAllMiddleware.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftHttpMiddleware #ПатчРелиз #Релиз
  • 👍 8
  • 👾 1
Post #1889 840
🎁 Yii DB Migration 2.1.1

• Добавлена информация о затронутых строках в методы класса MigrationBuilder.

• Изменена видимость защищённых методов в классе MigrationBuilder на приватные.

• Исправлена ошибка, из-за которой миграции без пространства имён из sourcePaths не находились, когда путь не покрывается картой Composer PSR-4.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftDbMigration #ПатчРелиз #Релиз
  • 👍 7
  • 👾 1
Post #1888 908
🎁 Yii Auth 3.3

• Интерфейс AuthenticationMethodInterface разделён на специализированные интерфейсы AuthenticatorInterface и AuthenticatorWithChallengeInterface.

• Повышение минимальной версии PHP до 8.1.

• Явное указание readonly-свойств.

• Явный импорт классов и функций в секции "use".

• Удаление ненужных файлов из Composer-пакета.

• Исправление схемы аутентификации в HttpBearer согласно RFC 6750.

• Исправление аутентификации HttpHeader для корректной обработки значения заголовка "0".

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftAuth #МинорныйРелиз #Релиз
  • 🔥 8
  • 👾 2
Post #1887 881
🎁 Yii DB Migration 2.1

• Добавлен метод MigrationBuilder::insertBatch(), метод batchInsert() помечен как устаревший.

• Добавлен явный импорт классов, функций и констант в секции use.

• Удалены ненужные файлы из Composer-пакета.

• Убран запрос подтверждения из команды migrate:create, так как создание миграции не является деструктивной операцией.

• Улучшен стиль отображения подтверждений.

• Улучшен вывод команд migrate:up, migrate:down, migrate:redo, migrate:new, migrate:history и migrate:create: удалены избыточные сообщения, >>> заменён на более чистый вывод, информация о подключении к БД перемещена в начало.

newMigrationPath и newMigrationNamespace теперь используются и в качестве источника миграций.

• Исправлены ошибки в граничных кейсах при обработке пространства имён и путей миграций.

• Исправлено сопоставление в MigrationService::getNamespacePath(), когда соседнее пространство имён ошибочно определялось как родительское.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftDbMigration #МинорныйРелиз #Релиз
  • 👍 9
  • 🎉 2
  • 👾 1
Post #1886 774
🎁 Yii Code Style 1.1

• Добавлено правило Rector RemoveOverrideAttributeRector.

• Добавлен набор правил Rector SetList::YII_CORE.

• Добавлено правило no_empty_statement в PHP CS Fixer набор @Yiisoft/Core.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftCodeStyle #МинорныйРелиз #Релиз
  • 🔥 8
  • 👾 1
Post #1885 1.01K
🎁 Yii Bulma 1.1

• Обновлена версия yiisoft/html до ^4.2.0 и выполнен рефакторинг использования классов HTML-тегов.

• Конфигурация адаптирована под изменения в yiisoft/form.

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.5.

• Константы теперь явно импортируются в секции "use".

• Явно добавлена транзитивная зависимость yiisoft/files.

• Добавлена поддержка yiisoft/assets версий ^3.0 || ^4.0 || ^5.0 и yiisoft/arrays версии ^3.0.

• Исправлены параметры публикации в Asset-классах.

• Код адаптирован к последним изменениям в yiisoft/widget.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftYiiBulma #МинорныйРелиз #Релиз
  • ❤ 5
  • 👍 4
  • 👾 1
Post #1884 939
🎁 Yii Bootstrap 5 1.2

• Добавлен метод tabIndex() в виджет Button.

• Повышена версия yiisoft/html до ^3.13 || ^4.0.

• В виджете Collapse исправлено повторное кодирование содержимого уже обрабатываемого Toggler.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftBootstrap5 #МинорныйРелиз #Релиз
  • ❤ 3
  • 👍 3
  • 🔥 1
  • 👾 1
Post #1883 1.1K
Демо «Суммаризатор документов»

Новое демонстрационное приложение для Yii3.

Изначально оно задумывалось как практический способ протестировать Yii Queue совместно с драйверами AMQP и Redis/Valkey в приложении на Yii3, однако со временем превратилось в самостоятельное полезное демо.

Приложение позволяет загружать документы, извлекать читаемый Markdown, суммаризировать содержимое с помощью локального OpenAI-совместимого сервиса llama.cpp, а также отслеживать ход обработки через воркеры Yii Queue.

Поддерживаются несколько драйверов очередей, фоновые воркеры, S3-совместимое хранилище через Garage, повторные попытки, удаление и полная очистка сохранённых данных и ожидающих задач.

По умолчанию приложение работает с протоколом AMQP, двумя воркерами RabbitMQ, извлечением через Kreuzberg, хранилищем Garage и небольшой CPU-дружественной моделью Gemma через llama.cpp.

Демо будет полезно, если вы хотите увидеть:

• Структуру приложения Yii3 на практике.
• Использование нативных воркеров yiisoft/queue.
• Драйверы очередей AMQP и Redis/Valkey.
• Локальную разработку на базе Docker.
• Валидацию и обработку загружаемых файлов.
• Интеграцию с S3-совместимым хранилищем.
• Интеграцию с локальной LLM через OpenAI-совместимый API.

Попробуйте запустить:
make build
make up
make -- yii migrate:up -y


Затем откройте http://127.0.0.1/

Отзывы и улучшения приветствуются.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftDemoSummarizer
  • 🔥 24
  • 👍 3
  • 👾 1
Post #1882 677
🎁 Yii HTML 4.2

• Добавлены методы beforeInput() и afterInput() в абстрактный класс BooleanInputTag, который расширяется классами Radio и Checkbox.

• Добавлены методы beforeCheckbox() и afterCheckbox() в CheckboxList, а также методы beforeRadio() и afterRadio() в RadioList.

❤️ Мы продолжаем работу над фреймворком благодаря вам. Поддержать нас можно на sponsr, Boosty или Open Collective.

#yiisoftHtml #МинорныйРелиз #Релиз
  • 👍 5
  • 🔥 4
  • 👾 1
Older posts →

About this channel

How can I read @yii3chronicles without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Хроники Yii3: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Хроники Yii3 have?
Хроники Yii3 (@yii3chronicles) has 652 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Хроники Yii3 know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →