@symfony_php

Страница 565 из 1418
Bohdan
10.01.2018
09:17:58
Может конечно я не знаю всей истории, но все же помоему это решение любых проблем с роутами.
кастомный лоадер слабо впишется он должен добавлять роуты в саму симфони, а я думал обойтись без прописывания spa-роутов в ней

Sergey
10.01.2018
09:18:11
а так да, в 2005-ом каком все от этого нащились

Igor
10.01.2018
09:18:28
я не нашел пруфов что в 2018-ом это хоть на что-то влияет)
ну вообще это мало ебет сеошников и заказчиков

что я найду или нет

Google
Igor
10.01.2018
09:18:38
есть требования жеже

Sergey
10.01.2018
09:19:13
https://www.hobo-web.co.uk/search-engine-friendly-urls/

Igor
10.01.2018
09:19:16
пока лютый ад с тем что-бы парсить самому воженность секций приходит в голову

Sergey
10.01.2018
09:19:26
я бы вот эту статью скинул)

Igor
10.01.2018
09:19:34
https://www.hobo-web.co.uk/search-engine-friendly-urls/
срать они хотели на статьи) это же заказчики, друх. Я студийщик

Sergey
10.01.2018
09:19:55
ну короч регулярки твои друзья

Igor
10.01.2018
09:20:39
регулярки тоже не друзья =(

ты однозначно регулярками не определишь секция или код книги у тебя

при том грузить лоадером тоже уныло, ибо секций и книг - овердохера

так что чую приложить на 1 роут, который кастомно разроутит уже все-таки пока самое живое решение =(

Елнур
10.01.2018
09:23:17
ты однозначно регулярками не определишь секция или код книги у тебя
book_details: path: /books/{section_codes}/{book_code} requirements: section_code: .+ defaults: {...}

Andrey
10.01.2018
09:23:19
кастомный лоадер слабо впишется он должен добавлять роуты в саму симфони, а я думал обойтись без прописывания spa-роутов в ней
spa роуты, Single PAge app routes? Создаешь в роутах resource: . type: spa в конце еонфига. Создаешь свой лоадер там пишешь что то типа тип spa. ставишь routing.yml в конце конфига/ чтобы все адреса которые не вошли в основной роутинг обрабатывались своим контроллером

Елнур
10.01.2018
09:23:35
book_details: path: /books/{section_codes}/{book_code} requirements: section_code: .+ defaults: {...}
а так нельзя писать? Будет определять, что именно является book_code

Google
Igor
10.01.2018
09:23:48
низя...

ибо есть еще страница секции

еще есть страница рутовой секции(но это уже частность)

Елнур
10.01.2018
09:24:33
section: path: /books/{section_codes}/{section_code} requirements: section_codes: .+ defaults: {...}

Andrey
10.01.2018
09:24:53
У тебя даже пути есть path: /books/{section_codes}/{book_code}

Igor
10.01.2018
09:24:57
/books/{section_codes}/{book_code} = /books/{section_codes}/{section_code}

Andrey
10.01.2018
09:25:23
Всегда такая проблема существует, добаляй префикс

Елнур
10.01.2018
09:25:31
то есть, в секциях не books, а sections в начале

Igor
10.01.2018
09:26:10
эх... я бы рад что-то добавлять

но повторю. мне просто дали урлы

и сказали - делай, посан

Andrey
10.01.2018
09:26:38
У тебя путь /books/{section_codes}/{section_code} ИЛИ /books/section_{section_codes}/book_{section_code}

Елнур
10.01.2018
09:26:58
тогда Вам нужно что-то вроде PHPCR - Content repository

Елнур
10.01.2018
09:27:32
то есть, для всех ресурсов будет один роут, а какой именно ресурс определяет уже контроллер

Google
Igor
10.01.2018
09:27:58
возвращаться из контроллера в пулл роутов например

Andrey
10.01.2018
09:28:14
Это может быть любая страница .+

Bohdan
10.01.2018
09:29:40
Да стандартная регулярка симфони
так я ведь не знаю, какие роуты у меня будут в спа) точнее, не хочу прописывать их где-то в ней разве что повесить какой-то роут типа /.* и бросать на точку входа spa и отдать уже ему обработку 404 ошибки

Елнур
10.01.2018
09:30:20
есть еще такой вариант

book: path: /books/{section_codes}/{book_code}.html requirements: section_codes: .+ defaults: {...} section: path: /books/{section_codes}/{section_code}/ requirements: section_codes: .+ defaults: {...}

Igor
10.01.2018
09:30:46
Тоже такое делал

но там регулярка посложнее

Елнур
10.01.2018
09:31:08
section_root: path: /books/{section_code}/ requirements: section_codes: .+ defaults: {...}

Igor
10.01.2018
09:31:27
@Route("/{path}/", requirements={"path"="[^\.]+(?!\.html)$" })

что-то из такого раздела

Igor
10.01.2018
09:32:13
ибо .+ пожрет и .html

Елнур
10.01.2018
09:32:56
не пожрет, можно добиться нужного, просто написав в нужном порядке

Igor
10.01.2018
09:33:12
с нужными названиями, да

в нужном порядке

что-бы отсортировало по названию в нужном порядке

но ввиду каталога и неизвестного кол-ва доработок вроде /books/{landing_url}/

Очень жалею, что нет приоритетов в симфони для роутов

Но жизнь боль, потому усложняем регулярки и пишем контроллеры-роуты

Google
Елнур
10.01.2018
09:35:09
просто Вам нужно написать роуты не в Аннотациях, а в yaml файле routes.yaml

там уже порядок роутов имеет значение

Igor
10.01.2018
09:36:05
Мне просто кажется, что такое решение скорее костыль, как и контролер-роутер

при том контроллер-роутер сам себя документирует, а вот yml и почему вот он нужен именно - уже нужно где-то описать и ознакомить окружающих

Елнур
10.01.2018
09:42:53
раньше приложения и без аннотации писали...

Igor
10.01.2018
09:43:12
Раньше на перфокартах программировали

Елнур
10.01.2018
09:45:25
надеюсь поняли мою мысль =))

Andrey
10.01.2018
09:55:26
Очень жалею, что нет приоритетов в симфони для роутов
Cmf routing реализовал такую возможность

https://symfony.com/doc/current/cmf/book/routing.html#the-chainrouter

Admin
ERROR: S client not available

Andrey
10.01.2018
09:56:17
там уже порядок роутов имеет значение
Я тоже думаю что этого достаточно

Елнур
10.01.2018
09:57:05
@Route("/{path}/", requirements={"path"="[^\.]+(?!\.html)$" })
или обойтись роутингом в аннотации с регуляркой

Igor
10.01.2018
10:02:56
тебе нужно избежать не ок кода, или чтобы красивенько лежали конфиги?
мне нужно избежать и не ок код и так то-бы было документированно

Елнур
10.01.2018
10:24:09
извиняюсь за глупый вопрос, но что значит "ок код"?

Combot
10.01.2018
10:31:22
combot.org/chat/-1001091570538

Dmitriy
10.01.2018
10:49:04
http://symfony.com/blog/the-end-of-the-symfony-standard-edition

Елнур
10.01.2018
11:32:28
https://medium.com/@fabpot/symfony-4-unpack-the-packs-a672d06850eb

Alan
10.01.2018
11:39:45
composer unpack laravel)))

Роман
10.01.2018
13:02:20
Ребят не ради холивара. Почему Symfony а не Laravel? Нужно хотябы пару тезисных аргументов. Кто может помочь их найти и описать?

Google
Sergey
10.01.2018
13:04:39
тейлор неадекват, фабиен няшка лару пишет один герой, симфони целая команда, за которой стоит компания ну и лара сделана поверх компонентов симфони

Sergey
10.01.2018
13:05:19
ну а дальше твои пункты

Sergey
10.01.2018
13:05:37
ну и сообщество как по мне на симфони адекватнее

на ларе как-то слишком токсично

Sergey
10.01.2018
13:06:00
подождем еще годик-два и половина адекватного симфони сообщества станет писать на котлинах и го

все мои знакомые уже перешли(

Dinar
10.01.2018
13:06:30
Потому что на симфони ты вырастаешь из ПХП разраба в нечто большее?

Sergey
10.01.2018
13:06:42
в разраба да)

но симфони тут постольку поскольку

Dinar
10.01.2018
13:07:16
Ну симфони просто неплохо имплементит в себя хорошие принципы.

Sergey
10.01.2018
13:07:32
просто симфони как продукт намного более серьезный нежели лара. Причем у последней есть свои плюсы причем не малые

но эти плюсы больше подходят для джунов или небольших проектов. На больших проектах и для опытных разработчиков в целом пофигу. А если нет разницы - зачем платить больше

Роман
10.01.2018
13:26:29
Какие жирные плюсы можно подметить у последней версии Symfony?

Sergey
10.01.2018
13:27:12
DI и DX)

ну и сама философия

Konstantin
10.01.2018
13:28:04
DI - давно не жирный плюс

Sergey
10.01.2018
13:28:20
тот которым он стал, это жирный плюс

если сравнивать с тем что было до 2.8 версии к примеру

Sergey
10.01.2018
13:30:54
DI - давно не жирный плюс
у симфони - вполне себе жирный

Konstantin
10.01.2018
13:44:22
Посмотри мою стратегию )

Страница 565 из 1418