⚡️ #yiisoftYiiDataview
В пакете Yii Data Widgets удалена неиспользуемая категория сообщений для перевода (PR).
В пакете Yii Data Widgets удалена неиспользуемая категория сообщений для перевода (PR).
⚡️ #yiisoftDb #yiisoftDbRedis
Несколько улучшений в Yii DB:
• построитель запросов и схема БД теперь зависят от
• в
Эти изменения потребовали также внести несколько правок в Yii DB Redis Extension (PR).
Несколько улучшений в Yii DB:
• построитель запросов и схема БД теперь зависят от
ConnectionInterface
вместо реализации Connection
(PR), что позволяет использовать пакет с базами данных без драйверов PDO (например, ClickHouse);• в
ConnectionInterface
добавлен метод quoteColumnName()
(PR).Эти изменения потребовали также внести несколько правок в Yii DB Redis Extension (PR).
#yiisoftFiles #ПатчРелиз #Релиз
🎁 Yii Files 1.0.1
• Добавлена нормализацию разделителя пути в паттернах.
🎁 Yii Files 1.0.1
• Добавлена нормализацию разделителя пути в паттернах.
#yiisoftDefinitions #ПатчРелиз #Релиз
🎁 Yii Definitions 1.0.1
• Добавлена поддержка объектов в значениях параметров по умолчанию (PR).
Возможность использовать объекты в качестве значений параметров по умолчанию появилась в PHP 8.1, например:
Теперь это поддерживается в пакете Yii Definitions, а следовательно и в фабрике Yii Factory и в DI-контейнере Yii Dependency Injection.
🎁 Yii Definitions 1.0.1
• Добавлена поддержка объектов в значениях параметров по умолчанию (PR).
Возможность использовать объекты в качестве значений параметров по умолчанию появилась в PHP 8.1, например:
class Service
{
public function __construct(
private Logger $logger = new NullLogger(),
) {}
}
Теперь это поддерживается в пакете Yii Definitions, а следовательно и в фабрике Yii Factory и в DI-контейнере Yii Dependency Injection.
⚡️ #yiisoftDi
В пакете Yii Dependency Injection добавили тесты с разрешимой и неразрешимой опциональными зависимостями (PR).
В пакете Yii Dependency Injection добавили тесты с разрешимой и неразрешимой опциональными зависимостями (PR).
⚡️ #yiisoftYiiCycle
Несколько улучшений в Yii Cycle ORM (PR):
- метод
- сделали рефакторинг конфигурации пакета.
Несколько улучшений в Yii Cycle ORM (PR):
- метод
RepositoryContainer::get()
в случае, если запрашиваемый репозиторий не найден, теперь бросает исключение Yiisoft\Di\NotFoundException
вместо Yiisoft\Definitions\Exception\NotFoundException
;- сделали рефакторинг конфигурации пакета.
#yiisoftTranslatorExtractor #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Message Extractor 1.0.0
Инструмент командной строки, позволяющий автоматически извлекать идентификаторы строк для перевода из исходных PHP-файлов и помещать их в один из источников переводов (сейчас доступны PHP-файлы, БД и gettext-файлы).
Использование инструмента позволяет не отслеживать изменения в исходном коде: достаточно повторно запустить команду
—————
Перед релизом в пакет было внесено несколько изменений (PR):
• папка
• добавлены опции
🎁 Yii Message Extractor 1.0.0
Инструмент командной строки, позволяющий автоматически извлекать идентификаторы строк для перевода из исходных PHP-файлов и помещать их в один из источников переводов (сейчас доступны PHP-файлы, БД и gettext-файлы).
Использование инструмента позволяет не отслеживать изменения в исходном коде: достаточно повторно запустить команду
./yii translator/extract
для обновления источников.—————
Перед релизом в пакет было внесено несколько изменений (PR):
• папка
vendor
по умолчанию исключена из парсинга;• добавлены опции
except
и only
.⚡️ #yiisoftUser #yiisoftDemo
В пакете Yii User сделали несколько улучшений.
• В мидлвари
• Добавили мидлварь
• Обновили dev-зависимости и добавили тесты конфигурации пакета (PR).
Соответствующие изменения внесены в демо веб-приложения (PR).
В пакете Yii User сделали несколько улучшений.
• В мидлвари
CookieLoginMiddleware
опция addCookie
переименована forceAddCookie
, а также изменено поведение мидлвари, зависящее от этой опции (PR): теперь если опция включена, то куки будут добавляться всегда, а если отключена, то только в том случае, если метод IdentityInterface::shouldLoginByCookie()
возвращает true
.• Добавили мидлварь
LoginMiddleware
, которая позволяет автоматически залогинить пользователя, если в запросе уже есть его идентичность IdentityInterface
(PR). Как правило, аутентификацию пользователя и добавление его идентичности в запрос выполняет мидлварь \Yiisoft\Auth\Middleware\Authentication
.• Обновили dev-зависимости и добавили тесты конфигурации пакета (PR).
Соответствующие изменения внесены в демо веб-приложения (PR).
#yiisoftDi #ПатчРелиз #Релиз
🎁 Yii Dependency Injection 1.0.1
• Исправлена ошибка: определение сервиса в виде массива не использовалось в случае расширения сервиса в сервис-провайдере (PR).
🎁 Yii Dependency Injection 1.0.1
• Исправлена ошибка: определение сервиса в виде массива не использовалось в случае расширения сервиса в сервис-провайдере (PR).
⚡️ #yiisoftDemo
В демо веб-приложения для зависимости
В демо веб-приложения для зависимости
yiisoft/translator-extractor
указана стабильная версия ^1.0
(PR).#yiisoftUser #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii User 1.0.0
Пакет реализует функционал для управления идентичностью пользователя и проверки доступа:
• Вход и выход из системы.
• Получение текущей аутентифицированной идентичности.
• Изменение текущей идентичности.
• Проверка доступа для текущего пользователя.
• Автоматический вход в систему на основе идентификатора из атрибута запроса.
• Автоматический вход в систему (функция "запомнить меня") на базе cookie.
У пакета, как обычно, высокие технические показатели качества:
- 100% покрытие тестами;
- 100% MSI;
- 98,9% уровень покрытия типами;
- Psalm уровень 1.
—————
Перед релизом дополнили документацию (PR) и удалили из интерфейса
⚡️ #yiisoftDemo
В соответствии с этими изменениями доработали функцию "запомнить меня" в демо веб-приложения (PR).
🎁 Yii User 1.0.0
Пакет реализует функционал для управления идентичностью пользователя и проверки доступа:
• Вход и выход из системы.
• Получение текущей аутентифицированной идентичности.
• Изменение текущей идентичности.
• Проверка доступа для текущего пользователя.
• Автоматический вход в систему на основе идентификатора из атрибута запроса.
• Автоматический вход в систему (функция "запомнить меня") на базе cookie.
У пакета, как обычно, высокие технические показатели качества:
- 100% покрытие тестами;
- 100% MSI;
- 98,9% уровень покрытия типами;
- Psalm уровень 1.
—————
Перед релизом дополнили документацию (PR) и удалили из интерфейса
CookieLoginIdentityInterface
метод shouldLoginByCookie()
(PR). ⚡️ #yiisoftDemo
В соответствии с этими изменениями доработали функцию "запомнить меня" в демо веб-приложения (PR).
⚡️ #yiisoftYiiQueue #yiisoftYiiQueueAmqp
Адаптировали тесты в Yii Queue к стабильной версии Yii Factory (PR) и исправили ошибки psalm в Yii Queue AMQP Driver (PR).
Адаптировали тесты в Yii Queue к стабильной версии Yii Factory (PR) и исправили ошибки psalm в Yii Queue AMQP Driver (PR).
⚡️ #yiisoftDataDb
Несколько изменений в Yii Data DB (PR):
• исправили некорректную работу фильтра
• добавили трейт
• изменили видимость свойства
Несколько изменений в Yii Data DB (PR):
• исправили некорректную работу фильтра
Between
;• добавили трейт
ParameterizedTrait
, который может использоваться для пользовательских фильтров, использующих параметры для запроса;• изменили видимость свойства
QueryDataReader::$filterProcessors
на protected
(может быть полезно при написании собственных ридеров).⚡️ #yiisoftYiiCycle
Ребята из Spiral Scout зарелизили Cycle ORM 2.0.
В ветке
Ребята из Spiral Scout зарелизили Cycle ORM 2.0.
В ветке
2.0
пакета Yii Cycle ORM переключили зависимости на стабильные версии (PR).⚡️ #yiisoftDb
В пакете Yii DB c помощью атрибута
В пакете Yii DB c помощью атрибута
ReturnTypeWillChange
подавлены deprecated-сообщения в PHP 8.1 (PR).⚡️ #yiisoftYiiRunner #yiisoftYiiRunnerHttp #yiisoftYiiRunnerConsole #yiisoftYiiRunnerRoadrunner #yiisoftApp #yiisoftDemo #yiisoftAppApi
Соответствующие изменения внесены в пакеты и приложения:
Yii HTTP Runner (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR),
Шаблон веб-приложения (PR),
Демо веб-приложения (PR),
Шаблон API-приложения (PR).
ConfigFactory
из пакета Yii Runner теперь принимает в качестве первого аргумента объект Yiisoft\Config\ConfigPaths
вместо абсолютного пути к корню проекта, что позволит при необходимости дополнительно указать пути к папке с конфигурацией приложения и к папке vendor
(PR).Соответствующие изменения внесены в пакеты и приложения:
Yii HTTP Runner (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR),
Шаблон веб-приложения (PR),
Демо веб-приложения (PR),
Шаблон API-приложения (PR).