
Bohdan
10.01.2018
09:17:58

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

Igor
10.01.2018
09:18:28
что я найду или нет

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

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

Igor
10.01.2018
09:20:39
регулярки тоже не друзья =(
ты однозначно регулярками не определишь секция или код книги у тебя
при том грузить лоадером тоже уныло, ибо секций и книг - овердохера
так что чую приложить на 1 роут, который кастомно разроутит уже все-таки пока самое живое решение =(

Елнур
10.01.2018
09:23:17

Andrey
10.01.2018
09:23:19

Елнур
10.01.2018
09:23:35

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

Bohdan
10.01.2018
09:27:10
вида new Route($path, $defaults, $requirements);

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

Andrey
10.01.2018
09:27:45

Igor
10.01.2018
09:27:46

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
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

Andrey
10.01.2018
10:00:33

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

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