@symfony_php

Страница 195 из 1418
Alexander
25.04.2017
09:06:39
А почему requirements не работает? Покажи код.

Потому, что requirements не для параметров GET.
Как это не для GET? У меня и для GET и для POST и для ANY всё раоботает :)

Алексей
25.04.2017
09:07:47
requirements нужен для ограничений на параметры маршрута. GET-параметры не являются частью маршрута.

Google
Алексей
25.04.2017
09:09:36
Просто не надо путать /some/path/{param} и /some/path?param.

Alexander
25.04.2017
09:10:23
Просто не надо путать /some/path/{param} и /some/path?param.
Согласен. Перепутал. Просто ещё не проснулся :)

YR
25.04.2017
09:10:27


Алексей
25.04.2017
09:10:28
Во втором варианте это query string

YR
25.04.2017
09:11:40
т.е. только в контроллере проверять

Алексей
25.04.2017
09:11:52
Чтобы у тебя заработали requirements, тебе нужно сделать /categories/{page}/{limit}. Но это корявенько очень.

YR
25.04.2017
09:12:14
мне Get нужны)

так не подходит

Алексей
25.04.2017
09:12:32
Параметры GET ты там не ограничишь.

Alexander
25.04.2017
09:13:47
По идее GET-параметры - это не обязательные параметры. Их же не надо ограничивать. Их надо проверять на валидность.

Jan
25.04.2017
09:14:11
А это можно сделать через EventListener

YR
25.04.2017
09:14:45
да спасибо, тоже склоняюсь к EnentListener'у

Jan
25.04.2017
09:14:46
event.kernel_controller, вроде так.

Google
YR
25.04.2017
09:19:34
Alan
25.04.2017
16:20:16
Все видеозаписи за 5 последних лет HighLoad++ теперь в ОТКРЫТОМ доступе: https://www.youtube.com/user/profyclub/

Taras
25.04.2017
23:11:01
Дурдом... MVP делался хаотично, на базе старой архитектуры, и теперь реально стоит вопрос... выделять время (полгода) на переписывание все с нуля, или продолжать костыли писать всем взводом?

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

Taras
25.04.2017
23:12:14
Такой запас времени у нас есть по RoadMap...

Sergey
25.04.2017
23:12:15
я не знаю ни одного случая когда такой вариант (пилим паралельно с нуля) сработал

хотя допускаю что это возможно

а в чем ад то?

ну и кастыли

неужто все так плохо?

ну мол неужели нельзя как-то более плавно порефакторить. Если есть роадмэп, то более менее должны быть известны проблемные места проекта

Taras
25.04.2017
23:14:10
Если честно то да, уже бьет по производительности. Писалось все слишком хаотично и это реальный MVP... )

Taras
25.04.2017
23:14:46
архитектура.

Sergey
25.04.2017
23:15:01
архитектура - это когда у тебя есть ограничения что можно делать и чего нельзя

у тебя нет архитектуры)

архитектура.
давай более предметно

кривая структура базы и неэффективные запросы?

Google
Sergey
25.04.2017
23:15:30
это рефакторится

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

много регрессий

нет тестов

ладно

если делать еще одну библиотеку для работы с очередями

(рассматривал bernard, laravel/queue, swarrot)

что бы такого сделать что бы было прикольно?

ну например... есть вот отложенные сообщения. Типа "выполни задачу через 30 сек"

это месседж должен знать что надо откладывать сообщение или сама очередь в которую мы ложим?

Taras
25.04.2017
23:24:36
очередь, почему месседж?

Sergey
25.04.2017
23:24:44
ну например

Sergey
25.04.2017
23:24:59
у тебя есть например работа с внешним сервисом который закрыт рэйт лимитом

Taras
25.04.2017
23:25:05
ты кидаешь объект, а очередьь должна знать че с ним сделать и когда )

Sergey
25.04.2017
23:25:13
и как бы удобно ложить делей прямо в месседж и не париться

Taras
25.04.2017
23:25:45
сегодня это месседж, а завтра это какая-то еще нотификация, и т.д. и т.п.

Sergey
25.04.2017
23:25:55
если брать какие-нибудь beanstalkd-ы и sqs то они хранят это дело в месседже

что вполне логично

Taras
25.04.2017
23:26:34
половина всех этих вещей заточены под выполнение какого-то набора примитивов...

Google
Sergey
25.04.2017
23:27:59
не ну так то да

вот я сейчас кручу в голове насколько это будет удобно/неудобно если информация о делее будет храниться в месседже

Taras
25.04.2017
23:29:43
что такое месседж? может ли вместо месседжа быть команда например на import/export?

Sergey
25.04.2017
23:30:02
это содержимое месседжа

ну мол так же как и с объектами

у тебя "вызов метода" это на самом деле отправка сообщения

Taras
25.04.2017
23:30:29
окей, тогда что у тебя queue?

Sergey
25.04.2017
23:30:37
коллекция сообщений

с простым интерфейсом

Admin
ERROR: S client not available

Taras
25.04.2017
23:31:08
эммм... тогда недопонимание кажись вышло...

Sergey
25.04.2017
23:31:19
)

ну короч я понял - месседжи всему голова

Taras
25.04.2017
23:31:35
йап.

только убивал бы за такое определение )

Sergey
25.04.2017
23:31:51
но вот куда они ложатся (тьюб) - это уже дело коллекции

так наверное будет проще

или нет...

Gleb
25.04.2017
23:43:34
а есть какой-нибудь веселый и надежный бандл навроде entrust для симфони? чтобы роли и всё такое в базе хранить, и много руками на ACL не перепиливать.

Google
Sergey
25.04.2017
23:44:51
ну то есть симфони это умеет из коробки

или ты о чем?

глянул entrust - вроде бы все есть в symfony/security из коробки

Gleb
25.04.2017
23:46:22
мб я не до конца в ACL разобрался, но он вроде user-based был на первый взгляд вообще, без ролей. Нет? Идеальный сценарий: иметь возможность добавлять новые разрешения (может редактировать комментарии, может видеть блок счетов), добавлять роли, назначать ролям разрешения, привязывать пользователям роли и в итоге чекать разрешение как в контроллерах, так и в твиге.

Gleb
25.04.2017
23:47:05
если это на pure symfony из коробки можно сделать без лишних мучений, то было бы круто и я пойду разбираться.)

Sergey
25.04.2017
23:47:13
и там есть getRoles

это к вопросу "как и где хранить" - решай сам типа

можешь хардкодить, можешь в базе хранить, можешь в качестве ролей хранить список разрешений

и динамически менять

там где надо чето проверить просто просишь

$security->isGranted('EDIT_POST', $post);

например

если логика прям пипец сложная - пишешь воутеры

Gleb
25.04.2017
23:49:18
хм, спасибо, попробуем.

Jan
26.04.2017
04:54:33
Назревает не очень сложный парсинг прайс-листов, я придумал, как под это дело написать конфиги в YAML. Если я запихну весь конфиг в parameters — это норм или засорение контейнера?

Можно, конечно, сделать тупо конфиг на .php и инклюдить его, но что-то я не уверен ни в одном из способов ?

Алексей
26.04.2017
06:29:36
А можно положить в отдельный файл и загружать стандартным лоадером в массив только тогда когда надо.

Jan
26.04.2017
07:02:44
@skobkin в отдельный yml?

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