И еще сейчас роуты плагинов объединяются с роутами приложения, а должно быть наоборот - это позволит избежать дублирования при переопределении роутов приложений. Например, если стоит естественный тип ссылок и я хочу переопределить вызов контроллера категорий, то мне придется добавить роуты категорий вместо того чтобы заменить имеющиеся.
Не объединяются, а перезаписываются. Это предотвращает переопределение обработчиков приложения плагинами. Не, обходные пути есть, но задумано именно так.
Я об этом и говорю: использование обходных путей в описанном выше случае увеличивает размер массива роутов практически вдвое, а учитывая то, что у некоторых клиентов > 500 категорий и таких плагинов может быть несколько, мы получаем нагрузку которую можно было бы избежать.
3 комментария
И еще сейчас роуты плагинов объединяются с роутами приложения, а должно быть наоборот - это позволит избежать дублирования при переопределении роутов приложений. Например, если стоит естественный тип ссылок и я хочу переопределить вызов контроллера категорий, то мне придется добавить роуты категорий вместо того чтобы заменить имеющиеся.
https://github.com/webasyst/shop-script/blob/master/lib/config/shopConfig.class.php#L136
Не объединяются, а перезаписываются. Это предотвращает переопределение обработчиков приложения плагинами. Не, обходные пути есть, но задумано именно так.
Я об этом и говорю: использование обходных путей в описанном выше случае увеличивает размер массива роутов практически вдвое, а учитывая то, что у некоторых клиентов > 500 категорий и таких плагинов может быть несколько, мы получаем нагрузку которую можно было бы избежать.