
Sergey
06.10.2017
12:10:26
и теперь мне эти проблемы не страшны

Sergey
06.10.2017
12:10:33
ресурсов?

Sergey
06.10.2017
12:10:38
ну у меня для апишки
типа над фракталом надстройка

Google

Sergey
06.10.2017
12:12:01
то что мы обуждали в начале недели

Aleh
06.10.2017
12:13:08
как роутингу ваще можно прокидывать файлы вне бандла для аннотаций?

Sergey
06.10.2017
12:15:00
troololo:
resource: "@AppBundle/Controller/Trololo/"
type: annotation
так не выйдет?

Aleh
06.10.2017
12:15:21
это в бандле
а вне?

Sergey
06.10.2017
12:15:32
а что не будет работать?

Алексей
06.10.2017
12:15:43
а вне?
Так укажи путь без бандла.

Sergey
06.10.2017
12:16:09
https://github.com/symfony/symfony-demo/blob/master/config/routes.yaml
controllers:
resource: ../src/Controller/
type: annotation
prefix: /{_locale}
requirements:
_locale: '%app_locales%'
defaults:
_locale: '%locale%'
вот так как-то

Aleh
06.10.2017
12:16:39
так, чет я криво делал

Sergey
06.10.2017
12:16:56
путь вероятно не указал правильный

Aleh
06.10.2017
12:17:52
ясно, это я дурак)

Google

Sergey
06.10.2017
12:20:16
надо перечитать еще список фичей, которые в 3.4 вкатили
а то столько добавляют нового, что уже теряюсь

Andrew
06.10.2017
13:22:07
о, круто, наконец-то выкинул к черту AppBundle, держал только из-за @AppBundle локатора, импортить папку не догадался. Еще раз спасибо @Enleur

Дмитрий Maestro
06.10.2017
14:24:21
Ребят всем привет, поставил FOS User Bundle. Подскажите пожалуйста, как при регистрации назначать роль пользователю и как в зависмости от роли после входа направлять пользователя на нужную страницу

Sergey
06.10.2017
14:24:54
ивенты юзай

Дмитрий Maestro
06.10.2017
14:25:11
а подробней или где почитать ?

Sergey
06.10.2017
14:27:50
https://symfony.com/doc/master/bundles/FOSUserBundle/controller_events.html

Дмитрий Maestro
06.10.2017
14:29:13
спасибо

Nik
06.10.2017
14:31:29
@fesor спасибо. Разобрался с связями. Увеличил количество запросов, но добился нормальной производительности для данного куска проекта.

Дмитрий Maestro
06.10.2017
15:25:19
примерно вот так вот пробую https://pastebin.com/e3Jjzz9R

Vlad
06.10.2017
15:41:10
Ребятульки, симфони 3.3.9, кнппагинатор 2.6. Через app.php работает нормально пагинация, через app_ dev.php возвращается []. Симфони сериализатор. Есть идеи?

$iD
06.10.2017
15:42:04
xdebug?

Vlad
06.10.2017
15:43:02
$iD не смотрел

Salem
06.10.2017
15:43:29
А теперь почисти кеш для прода и снова глянь app.php

Vlad
06.10.2017
15:43:37
чистил

$iD
06.10.2017
15:43:45
обычно случается наоборот, да

Salem
06.10.2017
15:44:02
Именно для прода чистил?

Vlad
06.10.2017
15:44:07
если в app_dev.php поставить false - то работает нормально
lf

Google

Vlad
06.10.2017
15:44:11
да

$iD
06.10.2017
15:44:22
как чистил кэш?

Vlad
06.10.2017
15:44:36
папки руками удалял
$kernel = new AppKernel('dev', false); - вот в app_dev.php сделать - все работает как нужно

Salem
06.10.2017
15:45:23
Чистани еще доктрины кеш
Квери результ и метадата
Только не ручками

Vlad
06.10.2017
15:46:18
dump($var) есть правильный массив обьектов

Andrew
06.10.2017
15:49:59

Vlad
06.10.2017
15:50:29
нет

Andrew
06.10.2017
15:51:02

Salem
06.10.2017
15:51:32
Схему бд давно менял?

Andrew
06.10.2017
15:52:50
кстати, если php-fpm/mod-apache — попробуй рестартануть вебсервер
opcache вредная штука (в смысле полезная, но часто проблемы из-за того что дев про нее забывает)

Alexander
06.10.2017
15:53:47
https://github.com/Smart-Core/AcceleratorCacheBundle

Vlad
06.10.2017
15:53:59
query cache - для прода есть. только что чистил - ничего не помогло
пхп с под докера этот php:7.1-fpm-alpine

Andrew
06.10.2017
15:57:03
хотя бы будешь знать, окружение это или приложение

Vlad
06.10.2017
16:03:34
@SalemGolem d:s:v выдает все ок

Google

Vlad
06.10.2017
16:36:08
раньше подкидывал такое, что бы добавить элементы в респонс типа total)items и тд
<?php
namespace AppBundle\Normalizer;
use Knp\Component\Pager\Pagination\AbstractPagination;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
class PaginationNormalizer extends ObjectNormalizer
{
public function supportsNormalization($data, $format = null)
{
return $data instanceof AbstractPagination;
}
}
если закоментить вызов, то работает на app.php и на app_dev.php пагинация, только без модифицированного респонса

Gaiaz Iusipov
06.10.2017
16:55:44
в appKernel с правильным env прописан бандл? (мало ли)

Vlad
06.10.2017
16:55:58
да

Dmitry
06.10.2017
19:25:17
да
в логах вообще ничего нет?

Vlad
06.10.2017
19:28:59
Разве только какие-то варнинги на депрекейтед
jwt, если не ошибаюсь

Admin
ERROR: S client not available

Dmitry
06.10.2017
19:31:06
ни в логах сервера, ни в логах самой симфони ничего нет?
тогдо проходи xdebug-ом самое простое решение

Sergey
06.10.2017
20:59:51
подниму тут тему
короч делаю я надстройку над фракталом (для аналогии - любая либка для jsonapi, graphql и подобное) под симфони
в частности - есть клевая фича - инклуды
в трансформерах недостаточно данных для того что бы заинклудить что-то (например надо сходить в сторонний сервис)
инджектить сервисы в трансформеры - тоже не вариант (потому что будут позволять страшные вещи в духе "а сделаю ка я тут sql запрос")
есть следующие варианты:
- разрешить инджектить локаторы по тегу, что бы сильно снизить вероятность плохих вещей
- делать подзапросы на экшены контроллеров (то что сейчас у меня используется но есть куча вопросов)
- неявный вызов сервиса... хз что тут и как
очень нуждаюсь в любых мыслях
пока один из вариантов - доп аргумент с загрузчиком в метод для инклуда. По всем параметрам этот вариант нравится мне больше всех

Google

Sergey
06.10.2017
21:40:48
(правда работает только с фракталом, и то придется кусочек переопределить)

Timur
07.10.2017
02:58:15
Народ, что то не получается у меня залогиниться с помощью простейшего http модального окна. Если ставлю провайдера in_memory и алгоритм шифрования plaintext, то логинится без проблем, а вот из ДБ получить юзера не получается. Для простоты тоже сделал алгоритм plaintext. Сущность User имплементирует UserInterface. Открыть пытаюсь 127.0.0.1:8000 (server:run).
В чем может быть проблема?

Sergey
07.10.2017
07:43:45
"не получается" плохое описание проблемы

Sergey
07.10.2017
07:44:36
подниму тут тему
я если честно не сильно понимаю твоей проблемы и с чем ты борешься вообще

Sergey
07.10.2017
07:44:58
вот и думаю над более интересным вариантом

Sergey
07.10.2017
07:45:08
даешь опенсорс

Sergey
07.10.2017
07:45:20
конечно, будет, как доделаю. Где-то через недельку

Дмитрий
07.10.2017
07:54:43
конфа)

Sergey
07.10.2017
07:55:09
выкинутые бабки в данном случае

Дмитрий
07.10.2017
07:58:33
Чего?

Dmitry
07.10.2017
09:20:36
разве Дмитрий так пишется? я со школы писал без i :)

Arky
07.10.2017
09:24:58
А шо там за сертификаты на сайте симфони?) за 300 евро

Dmitry
07.10.2017
09:27:01

Arky
07.10.2017
09:27:45
А если не проходишь?) 300евро отбирают?)

Dmitry
07.10.2017
09:28:38

Arky
07.10.2017
09:29:41
Они прям ко мне в город приедут?) Прост не верится что они могут в деревни ездить такие)

Sergey
07.10.2017
09:30:08