Всем привет! Это последний выпуск новостей в “весёлом” 2020 году. Я едва успел его приготовить потому как скорость разработки Yii 3 сильно подросла. Все пакеты в этом месяце мы тегнуть не успели, но многие почти готовы, поэтому стоит ожидать релизов в Январе.
С наступающим Новым Годом! Пусть будет менее сумасшедшим, чем 2020. — Александр Макаров
// Не забывайте ставить звёздочки любимым пакетам на GitHub.
Год показал что мы можем тратить средства на разработку эффективно, так что помогать нам финансово — отличный вариант!
Был выпущен Yii 1.1.23.
Он добавляет поддержку PHP 8 и улучшает совместимость с PHP 7. Также добавлена поддержка PostgreSQL 12.
Это первый релиз, который сделал новый член команды, Marco van ‘t Wout, под руководством Carsten Brandt.
Вышел Yii 2.0.40. Фокус релиза, в основном, на исправлении ошибок.
Были выпущены следующие расширения:
Также:
StringHelper::split()
.ContentDispositionHeader
. Оно помогает сформировать кросс-браузерный заголовок, соответствующий RFC.Мы не только добавляем пакеты, но и удаляем… некоторые пакеты, такие как yii-api
, были удалены.
В хелпере Files произошли следующие изменения:
FileHelper::isEmptyDirectory()
.FileHelper::openFile()
.FileHelper::lastModifiedTime()
, позволяющий получить время последней модификации содержимого директории.FileHelper::findDirectories()
и FileHelper::findFiles()
.FileHelper::unlink()
поддерживает больше особенных ситуаций, в том числе под Windows.FileHelper::filterPath()
был заменён отдельным PathMatcher
.Пакет File system теперь использует стабильную версию Flysystem.
Команда yii serve
теперь по умолчанию использует в качестве роутера public/index.php
.
Это сделано чтобы нормально поддерживались точки в URL.
Зачистка порта базы данных и AR из Yii 2 идёт полным ходом. До завершения ещё далеко, но движение в этом направлении
верное. Интересные изменения:
Применён новый дизайн к страницам ошибок. За него спасибо Аркадию Зимину и Фёдору Достоевскому.
Можно переключаться на тёмную или светлую тему, так что глаза от ночного кодинга вытекать больше не будут.
Фронт-часть отладчика всё ещё разработке.
Были сделаны следующие улучшения инструмента yii-dev:
test
, которая по-тихому запускает тесты пакета и выводит только ошибки.git/pr/create
, которая может делать GitHub pull request.github/settings
, которая помогает менять настройки репозиториев.replicate/copy-file
, которая позволяет скопировать любой файл в любой пакет.exec
теперь выводит всё в консоль сразу.release/make
добавлены дополнительные проверки и опции. Именно она использовалась для последних релизов.Пакет почти готов к релизу.
Мы обновляем демо вслед за пакетами:
Также обновлена начальная страница:
Сейчас в шаблоне достаточно много примеров. Со временем они переедут в демо.
Кеш серьёзно отрефакторен. Главные класс кеша теперь не реализует PSR, но использует PSR-16 как хендлеры.
Есть возможность выставить TTL и префикс по-умолчанию, есть защита от cache stampede, поддерживается инвалидация через
зависимости.
Почищены и отрефакторены большинство хендлеров. Очень вероятно что в начале года сделаем релиз.
Лог также серьёзно почищен и порефакторен. Для конечного пользователя это всё ещё PSR-совместимый логгер, но с точки
зрения конфигурации и возможностей стало интересней:
StreamTarget
для вывода в стрим.ClosureExporter
.Изменения есть как для Bootstrap 4, так и для Bootstrap 5.
Сейчас решается судьба пакета.
Хоть для некоторых случаев он и полезен, в простых случаях можно без него, а в сложных его недостаточно.
Html::div()
, Html::span()
и Html::p()
.Публичное API было прилично изменено для поддержки иммутабельности в виджетах.
Я думаю что и синтаксис стал лучше:
<?= MyWidget::widget()->options(['class' => 'testMe'])->begin() ?>
Content
<?= MyWidget::end() ?>
Несмотря на то, что Yii 3 ещё не релизнут, для него начали появляться первые пакеты. В этот раз обратим внимание на пакет
для работы с SVG:
В общем сейчас документация в несколько устаревшем состоянии. Концептуально ничего не поменялось, а вот синтаксис много
где не соответствует. Будет обновлять в следующем году.
Хочу сказать спасибо всем спонсорам и разработчикам, благодаря которым стала возможна разработка Yii 3. Вместе у нас всё получится.
Отдельное спасибо тем, кто помог Yii 3 кодом:
VK объявляет о приобретении 40% компании Intickets.ru (Интикетс). Это облачный сервис для контроля и управления продажей билетов на мероприятия. Сумма…
OpenAI готовится запустить собственную поисковую систему на базе ChatGPT. Информацию об этом публикуют западные издания. Ожидается, что новый поисковик может…
Центр управления связью общего пользования (ЦМУ ССОП) Роскомнадзора рекомендовал компаниям из реестра провайдеров ограничить доступ поисковых ботов к информации на российских сайтах.…
Apple возобновила переговоры с OpenAI о возможности внедрения ИИ-технологий в iOS 18, на основе данной операционной системы будут работать новые…
Конкурсный управляющий российской «дочки» Google подготовил 23 иска к участникам рекламного рынка. Общая сумма исков составляет 16 млрд рублей –…
Google завершил обновление основного алгоритма March 2024 Core Update. Раскатка обновлений была завершена 19 апреля, но сообщил об этом поисковик…