Гречушников
да вижу. вот только в коде не вижу
Гречушников
поищу. спс
Гречушников
есть туева хуча доменов. всем нужен ссл. сейчас всем кроном генерируются через летсэнкрипт. можно как то проще сделать?
Гречушников
certbot гляну, что то все советуют прям
Bekzod
Здравствуйте, есть ли аналог laravel passport в симфони?
Vadim
security
Bekzod
решил попробовать это https://symfony.com/doc/4.0/security/api_key_authentication.html
Bekzod
Да) еще хотел спросить есть оптималтные способы валидации токена? Там в ссылке токен просто проверяется в бд. Но если токен довольно длинный не лучше ли как парсить токен и потом как то валидировать. Хотел установить oauth2 bundle но он не подходит для symfony 5.
Bekzod
а как можно исключить определенные пути из firewall например есть firewall api: pattern : ^/api но как исключить /api/login и /api/register ?
Alexander
Приветы. Возник спорный момент с моим пониманием.. Симфа расчитана на громосткие и сложные проекты, но доктрина не работает корректно с leftJoin, limit, offset. Вот здесь логика перестает работать, в высоконагруженных проектах где за любую миллисекунду потраченную на запрос бьют по рукам - как уходить от этой проблемы? Какое этому объяснение? Ну не запрягать же sphinx под это дело.
Anatoliy
На мой взгляд если проект действительно такой большой и за каждую милисикунду получаешь по рукам - то да, сфинкс норм варик)
Alexander
> не работает корректно с leftJoin, limit, offset. В каком случае? > Ну не запрягать же sphinx под это дело. dbal
В таком случае http://prntscr.com/qcjtmz, если limit ставишь 1, все равно две записи прилетит. На github doctrine об этом вопросы есть и как не прискорбно звучало "это нормально" и "так должно быть".
Alexander
Ага, два придет)
Alexander
один с одной таблицы, второй со второй)
Vadim
один с одной таблицы, второй со второй)
Потому что у тебя WITH, подозреваю.
Alexander
Потому что у тебя WITH, подозреваю.
http://prntscr.com/qck15k Даже если уйти от WITH, в сторону join, innerJoin результат один и тот же)
Alexander
Результат не поменялся) Собственно на github находил сообщения о том что это норм, это и смущает. Подключил второй join и вместо 1 - получил три)
Bekzod
думаю это не совсем подходит. там поль нужен минимум ROLE_USER а при регистрации юзера не будет же
Bekzod
а понятно. если я access_control добавлю то он переопределит путь в firewall? например -{path: '^/api/login'} то этот путь не попадет под firewall?
Bekzod
все равно попал под firewall. добавлю проверку в support методе аутентификатора
Bekzod
сделал так чтобы support метод вернул false, теперь запрос на другой сервис авторизации отправляется [2019-12-18T17:33:31.244724+03:00] security.DEBUG: Guard authenticator does not support the request. {"firewall_key":"api","authenticator":"App\\Security\\TokenAuthenticator"} [] [2019-12-18T17:33:31.304227+03:00] security.INFO: An AuthenticationException was thrown; redirecting to authentication entry point. {"exception":"[object] (Symfony\\Component\\Security\\Core\\Exception\\AuthenticationCredentialsNotFoundException(code: 0): A Token was not found in the TokenStorage. at D:\\projects\\symfony\\vendor\\symfony\\security-http\\Firewall\\AccessListener.php:67)"} [] просто надо чтобы если путь /api/register то пропускал без проверки. куда копать можете подсказать
Anonymous
FULLY = ["ROLE_ADMIN"] ?
Denis
https://symfony.com/doc/current/security.html#securing-url-patterns-access-control
Denis
- { path: ^/api/(post|comment)/\d+$, roles: ROLE_USER }
Denis
ROLE_USER есть у любого
Гречушников
symfony router expose: true что это за параметр? не понимаю
Dmitry
symfony router expose: true что это за параметр? не понимаю
Это в FOSJsRoutingBundle разрешает тебе выгружать этот роут на фронт
Гречушников
спс
Bekzod
Здравствуйте что лучше использовать для создагия api в симфони? нужно валидировать запросы и возвращать результат в определенном формате как api resource в laravel.
Bekzod
Api platform стоит использовать?
Bekzod
А что насчет api platform
Bekzod
Здравствуйте в симфони есть аналог трейта refreshdatabase в ларавел? Почитал про фикстуры в докаха показано что их надо запускать один раз для всех тестов. Можно ли в каждом тесте запускать нужные фикстуры а потом очистить бд после этого теста?
Bekzod
Хмм а какие альтернативы есть можете подсказать или ссылку дать где можно почитать как настроить бд для тестов.
Bekzod
Просто я не очень хорошо понял если лоадить все фикстуры только один раз не нарушиться ли изоляция тестов.
Bekzod
Спасибо
Дмитрий
Всем привет! подскажите как возможно организовать хранение миграции от различных БД в разных папках?
Гречушников
А в чем сложность?
Vadim
Настраиваешь соединения, энтити менеджеры, конфиги. При запуске миграций указываешь, какой em использовать.
Дмитрий
Настраиваешь соединения, энтити менеджеры, конфиги. При запуске миграций указываешь, какой em использовать.
Так и делаю, имеется два интити менеджера, при создании миграции указываю ключем --em=em1 или --em=em2 миграции все равно помещаются в одно место коророе указано в конфиге doctrine_migrations.dir_name
Сергей
О блин. Как в 2007й попал
Дмитрий
#вопрос посоветуйте программную среду для симфони
Alexandra
думаю более чем
Дмитрий
Php подойдет
так) Valet — среда для разработки в Laravel. Для Simfony что то общепринятое есть?
Гречушников
так) Valet — среда для разработки в Laravel. Для Simfony что то общепринятое есть?
Symfony serve очень даже работает ) докер не оч сложный поднять себе
Maks
https://github.com/maksze/docker_dev_env
Maks
по просьбе начинаешего коллеги выкатил свое окружение, может еще кому надо
Гречушников
У меня попроще конфиг
Maks
У меня попроще конфиг
куда смотреть?)
Гречушников
Ни каких портов кроме 80 и 443 не торчит наружу
Гречушников
И настройки все инкапсулированы в 1 папке )
Гречушников
Ща
Maks
я валентинку пытался юзать, поэтому мускул наружу выкинул
Гречушников
https://github.com/maxyc/raffle_1/tree/master/docker https://github.com/maxyc/raffle_1/blob/master/docker-compose.yml
Гречушников
По идее ещё бы в энв вынести, но это лишняя заморочка для дева
Гречушников
У меня этот конфиг и на yii, laravel , symfony и даже на Битрикс )
Дмитрий
А можно ограничется только gitом? Т.е. среда Win +PHP + PHPStorm + Git
Vadim
А при чем здесь система контроля версий до виртуализации окружения? Гит тебе не поставит mysql, redis, rabbit и так далее.
ILΨλ
https://phpdocker.io/generator
Maks
https://phpdocker.io/generator
выглядит прикольно)
Дмитрий
Cygwin под Виндой хорошый вариант? или посмотреть еще чего?
Дмитрий
Блин, неужели нет аналога Valet под Simfony?
Дмитрий
Ок посоветуйте тогда плз. как лучше организовать работу по Win?
Дмитрий
виртулку делать нет желания
Дмитрий
А из под Win? что совсем никак нормально рабоать не получится?
Дмитрий
Руслан да я понимаю, по принципу денвер или опенсервер?
Дмитрий
без ВМ
Дмитрий
Ну вот и вопрос про то, что может есть то что сейчас используют похоже на опенсервер. если нет тогда все понятно подем ставить linux.
Дмитрий
понял, спаибо.
Дмитрий
3-я работает - это ты про что?
Гречушников
как можно писать ПО для linux под windows?
Vadim
как можно писать ПО для linux под windows?
Сайтики - это по для линукс?
Гречушников
да
Гречушников
в чем сложность запустить докер, как делают уже почти каждый уважающий себя
Гречушников
прошу не придираться к словам