Releases: ArrisFramework/Arris.AppRouter
Releases · ArrisFramework/Arris.AppRouter
2.1.3
2.1.0
- PHP 8 version - Добавлен Helper-класс с методами: `dumpRoutingRulesWeb()` и `dumpRoutingRulesCLI()`, генерирующий таблицы роутов для веба и CLI - мелкие фиксы
PHP 8 Release
2.0.0 - PHP 8 version - используются именованные поля в методах - опции задаются через константы - экспериментальная фича: алиасы для регулярок - оптимизация `compileHandler()` - getRouter('*') раскрывает группы - обновленный и подробный README
Latest PHP 7.4 release
- latest stable PHP7.4 compatible release (V1 branch)
- reverted
group()
signature to legacy1.*
declaration - fixed internal key methods
- readme fix
1.101.0: 1.101.1
- pre 2.0.0. release - новый метод `getRouter()` теперь поддерживает список замен. А вот роут по-умолчанию надо задавать через `setOption('getRouterDefaultValue', '/')`
1.100.4
- pre 2.0.0. release - фикс несовместимости возврата типа значения через `ReturnTypeWillChange` - внедрен новый fast-route пакет, поддерживающий экстра-параметры, что значительно упростило код - удален файл функций, как устаревший - обновлен код ядра fast-router - обновлена документация - + больше опций богам опций - + пара мелких фиксов
1.99.3
- мелкий фикс строгой типизации
1.99.0
- [R] Real PHP8 compatible release. - [!] эта минорная версия - latest перед полным переходом на PHP8 - [+] добавлена зависимость `psr/log: ^1 | ^2 | ^3` - [+] внедрен код библиотеки FastRouter (отказ от внешней зависимости) - [*] исправлена проблема с доп.информацией в Exceptions - [*] если в dispatch выяснилось, что handler пустой - кидаем исключение `AppRouterHandlerError` - [*] добавлена проверка в `is_handler()`, переданный пустой массив - ошибка (false) - [*] исправлен `compileHandler()` - пустой массив является ошибкой - [*] исправлен `getInternalRuleKey()` - для пустого массива или неуказанного класса генерится ключ на основе роута и метода.
1.5.4
- [*] фикс для совместимости с PHP8+ (заменяем list явным присвоением)
1.5.3
- [*] фикс для совместимости с PHP8+