Size: a a a

2020 August 09

А

Алексей R in Yii Framework 3
Dmitriy S
Какая разница, у тебя просто домен добавится спереди. Был роут
Route::get('/post') и давал паттерн в фастроут GET /post, а будет
Route::get('/post')->domain('admin.mysite.com') и будет давать паттерн в фастроут GET /admin.mysyte.com/post
в перспективе задать опциональный параметр на домене всё полетит крахом
источник

А

Алексей R in Yii Framework 3
это всё костыли костыльные и я бы искал другой путь
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ну конечно, просто в роутах добавляешь впереди domain и в матчере матчишь domain + $request->getUri()->getPath()
@rustamwin это надо попробовать. Вроде здравая мысль...
источник

AM

Alexander Makarov in Yii Framework 3
Rustam Mamadaminov
FastRoute matches no more than 30 routes per regex, while we match in one call.
Это ок. Будет несколько регексов.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
это всё костыли костыльные и я бы искал другой путь
Какой?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
@rustamwin это надо попробовать. Вроде здравая мысль...
Там точки не поддерживаются в маршруте, надо посмотреть где косяк и зарепортить в фастроут, если он там, потому как должен поддерживать
источник

RM

Rustam Mamadaminov in Yii Framework 3
Alexander Makarov
Протокол уже поддерживается.
где?
источник

AM

Alexander Makarov in Yii Framework 3
Тьфу :( Вру вру. Прочитал как "метод".
источник

А

Алексей R in Yii Framework 3
например сделать по дереву роутов на каждый домен и одно дерево без указанных доменов.
Матчить сначала отдельно домен для выбора дерева. Можно будет указывать параметры как в fastroute, только задом-наперёд (или сырой регуляркой, если параметры нам не нужны, а нужна только маска)
Но тут тоже могут быть подводные камни при попытке сгенерить url  по имени роута из другого дерева
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Там точки не поддерживаются в маршруте, надо посмотреть где косяк и зарепортить в фастроут, если он там, потому как должен поддерживать
Зарепортить в фастроут - это тухлое дело... Никиту втащило в core PHP с головой, времени фастроут у него развивать нет. https://github.com/nikic/FastRoute/issues/173
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
например сделать по дереву роутов на каждый домен и одно дерево без указанных доменов.
Матчить сначала отдельно домен для выбора дерева. Можно будет указывать параметры как в fastroute, только задом-наперёд (или сырой регуляркой, если параметры нам не нужны, а нужна только маска)
Но тут тоже могут быть подводные камни при попытке сгенерить url  по имени роута из другого дерева
@rustamwin тоже норм вариант.
источник

DS

Dmitriy S in Yii Framework 3
Так это оказывается php local server не поддерживает точки в пути, как раз ему и зарепортить))
источник

RM

Rustam Mamadaminov in Yii Framework 3
OK, попробую 2 варианта
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Так это оказывается php local server не поддерживает точки в пути, как раз ему и зарепортить))
Подробнее.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Подробнее.
Когда в пути есть точки, то не доходит даже до index.php
источник

Д

Дмитрий in Yii Framework 3
Алексей R
кроме хоста есть ещё номер порта и протокол. Что думаете об их поддержке при матчинге роутов? :)
Не кажется ли вам, это должно решаться вне пхп?
источник

А

Алексей R in Yii Framework 3
Дмитрий
Не кажется ли вам, это должно решаться вне пхп?
будет у тебя 3 сервер на один код проекта настроено )
источник

А

Алексей R in Yii Framework 3
а там в коде уже будет всё предусмотрено
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
Не кажется ли вам, это должно решаться вне пхп?
Не обязательно.
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Не обязательно.
Но почти всегда.
источник