Иван
только редирект в настройки вебсервера добавлять лучше
Иван
не надо fpm лишний раз даже для этого дёргать
Александр
только редирект в настройки вебсервера добавлять лучше
Да, поэтому и говорю можно сделать красивше, главное чтобы смысл был понят)
The Ant
короче, симфа не оставляет варианта кроме как без слеша. Все остальное дичь редкостная.
Юра
Там где-то в нутрях роутер матчера этот редирект происходит
Юра
Закопано
Александр
вот эта хрень не заводится кстати, симфа сама начинает редиректить откуда-то. Оно работает без симфы 😄
Если в SERVER "перебить" request uri и сделать его без слеша, хотя на самом деле он со слешем. То Symfony редирект не будет делать.
The Ant
Ну на 6,2 у меня работает) Может какие-то особенности сервера?
Вот такая особенность. Все остальное стандарт. пхп 8.1, 6.2 фрейм
The Ant
с включенной опцией трейлинга слеша или нет, не важно
Александр
будет, в том то и дело
Ну как тогда по вашему symfony узнаёт, что есть слеш в конце? Он в любом случаи опирается на то, что в $_SERVER
The Ant
не копал глубоко в исходники, но редирект есть
Александр
не копал глубоко в исходники, но редирект есть
Прямо сейчас затестил, просто банально простой код, всё без проблем.
The Ant
Прямо сейчас затестил, просто банально простой код, всё без проблем.
Хз что я делаю не так? простой код, редиректы есть
Юра
Редиректы могут кешироваться
Юра
в дев консоли поставь Disable cache
Юра
точнее не могут а кешируются
The Ant
с открытой консолью не кешируются, + 302 сделал, он не кешится
Юра
с открытой кешируются если не поставлен Disable cache
Юра
проверено
Юра
не знаю как на счет 302
Александр
Хз что я делаю не так? простой код, редиректы есть
А кинь код текстом, протестю у себя
The Ant
А кинь код текстом, протестю у себя
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); if (!str_ends_with($path, '/')) { $newPath = str_ireplace($path, $path . '/', $_SERVER['REQUEST_URI']); header("Location: http://{$_SERVER['HTTP_HOST']}{$newPath}", true, 302); exit; } $_SERVER['REQUEST_URI'] = str_ireplace($path, rtrim($path, '/'), $_SERVER['REQUEST_URI']); локейшен тока поменяй
Юра
А что делает твой последний код
Юра
По-моему какая-то фигня там написана
Юра
Сделай нормально замену через rtrim и все
Юра
Без всяких риплейсов
Александр
Без всяких риплейсов
риплейс нужен, если есть get параметры, то rtrim не сработает
The Ant
Сделай нормально замену через rtrim и все
а что делать с квери стринг?
Юра
А да точно
The Ant
оно работает нормально без симфы )
Юра
Ну работает и всё
The Ant
тока симфа редиректит куда-то
Александр
в общем у меня этот код тоже не работает, а тот что я ранее давал, работает) Сейчас попробую понять почему
The Ant
роут
Юра
А то получится что ты меняешь без слеша на без слеша и ничего не меняется в итоге
The Ant
если без слеша то редирект на слеш, получается что он всегда там есть
Юра
Хотя тогда получился бы бесконечный редирект
Юра
Ну у тебя не случается бесконечного редиректа?
Александр
Хотя тогда получился бы бесконечный редирект
Вообще да, у меня допустим бесконечный редирект, что-то не так в header location кладётся
Юра
Ну если parse_url выдает путь без слеша, то будет бесконечный редирект
The Ant
1) со слешом 2) без слеша 3) выход до симфы включаем симфу - бесконечный редирект. Я хз нада в исходники лезть узнавать откуда там редирект. Ну его нафиг, просто симфа поделка студентов дилетантов. А не интерпрайз фреймворк. Остановимся на этом 😄
The Ant
The Ant
Александр
1) со слешом 2) без слеша 3) выход до симфы включаем симфу - бесконечный редирект. Я хз нада в исходники лезть узнавать откуда там редирект. Ну его нафиг, просто симфа поделка студентов дилетантов. А не интерпрайз фреймворк. Остановимся на этом 😄
На гитхабе было обсуждение про эти слеши, вроде как какой-то стандарт определили, что всё должно быть без слеша, поэтому symfony тоже так сделали. Хотя ещё в версии 4.2 был вариант только со слешами.
Maks
Ребята, кто хочет у Удальцова пособеседоваться? В @symfonyjobs вакансия)
Pavel
ребята, а возможно изучить Symfony в домашних условиях? Если на работе у тебя только Laravel? Или даже не стоит пытаться?
Павел
Ребята, кто хочет у Удальцова пособеседоваться? В @symfonyjobs вакансия)
У них периодически проскакивают в пыхе вакансии, так что не первый раз :)
Dmitriy
интересно взяли ли кого из чата )
Юра
Ху из Удальцов?
Юра
Типо Илона Маска?
Павел
Медийная личность в php сообществе, автор одного из популярных телег каналов, спикер, раньше контребьютил в симфу
Pavel
Лучше не пытаться ( симфу учат на проекте минимум полгода
у нас просто очень сложные проекты. Микросервисная архитектура и мне интересно можно ли по аналогу запилить что-нибудь на Симфони пусть за пол-года, год. И потом презентовать это дело обосновав веские доводы пользоваться Симфони тоже
Dmitriy
ларкомышление сложно будет сломать, будут сопротивляться
Dmitriy
попробуйте один сервис на симфони, желательно новый
Dmitriy
только чую будет ларкакод )
Pavel
попробуйте один сервис на симфони, желательно новый
я бы попробовал, но мне никто не даст. Еслиб найти где ТЗ я бы попробовал дома написать
Dmitriy
вам себе надо задать вопрос - а зачем?
Dmitriy
если внятного ответа нет, то...
Александр
Ребята, кто хочет у Удальцова пособеседоваться? В @symfonyjobs вакансия)
У меня знакомый собеседовался, хз как Удальцов в жизни, но капец какой противный по общению. Чсв в php у него раздуто так, как будто он лучше всех все знает. 🤷‍♂
Pavel
вам себе надо задать вопрос - а зачем?
у меня есть убеждение, что работа с Симфони дает более глубокое понимание патернов и как все устроено. Ларавел же состоит из компонент Симфони с оберткой над ними. А копнуть глубже - Ларавельщик может годами работать и не знать что там внутри и не понимать как работает. Вот я хочу докопаться до ядра.
Павел
ларкомышление сложно будет сломать, будут сопротивляться
Помню когда симфу постигал после доки лары для тестового задания, все пытался сохранить сущность из сущности) пропихивал туда репозиторий)))
Dmitriy
контракты выполняй да и все
Pavel
на симфони можно работать и тоже не знать что там внутри
а как научиться понимать что там внутри? какой алгоритм? на ютубе не виделд никаких видео
Dmitriy
xdebug и погнал..
Pavel
Берете дебаг и поехали)))
ха. я без дебага и не умею работать. но одно дело видеть что что то происходит, а другое понимать зачем это )
Dmitriy
только надо еще понимать а какую проблему данный код решал
Dmitriy
а я без xdebug работаю и норм