Skip to content

Releases: ArrisFramework/Arris.AppRouter

2.1.3

17 Jun 23:41
Compare
Choose a tag to compare
  • PHP 8 version
  • hotfix проверки миддваров
  • beautify метода Helper::dumpRoutingRulesWeb()
  • оптимизации AppRouter с учетом PHP8 фич
  • revert одной из оптимизаций

2.1.0

02 May 06:18
Compare
Choose a tag to compare
- PHP 8 version
- Добавлен Helper-класс с методами: `dumpRoutingRulesWeb()` и `dumpRoutingRulesCLI()`, генерирующий таблицы роутов для веба и CLI
- мелкие фиксы

PHP 8 Release

04 Mar 01:15
Compare
Choose a tag to compare
2.0.0

- PHP 8 version
- используются именованные поля в методах
- опции задаются через константы
- экспериментальная фича: алиасы для регулярок
- оптимизация `compileHandler()`
- getRouter('*') раскрывает группы
- обновленный и подробный README

Latest PHP 7.4 release

03 Mar 20:34
Compare
Choose a tag to compare
  • latest stable PHP7.4 compatible release (V1 branch)
  • reverted group() signature to legacy 1.* declaration
  • fixed internal key methods
  • readme fix

1.101.0: 1.101.1

02 Nov 13:58
Compare
Choose a tag to compare
- pre 2.0.0. release
- новый метод `getRouter()` теперь поддерживает список замен. А вот роут по-умолчанию надо задавать через `setOption('getRouterDefaultValue', '/')`

1.100.4

20 Sep 15:29
Compare
Choose a tag to compare
- pre 2.0.0. release
- фикс несовместимости возврата типа значения через `ReturnTypeWillChange`
- внедрен новый fast-route пакет, поддерживающий экстра-параметры, что значительно упростило код
- удален файл функций, как устаревший
- обновлен код ядра fast-router
- обновлена документация
- + больше опций богам опций
- + пара мелких фиксов

1.99.3

19 Sep 10:46
Compare
Choose a tag to compare
- мелкий фикс строгой типизации

1.99.0

20 Jul 00:05
Compare
Choose a tag to compare
- [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

14 Jun 04:50
Compare
Choose a tag to compare
  • [*] фикс для совместимости с PHP8+ (заменяем list явным присвоением)

1.5.3

26 May 16:13
Compare
Choose a tag to compare
  • [*] фикс для совместимости с PHP8+