
Dinar
07.06.2017
13:20:20
Хотя он там генерит наверно дерево
А отключить можно?

Sergey
07.06.2017
13:20:36
там проблема с сохранением и чтением профайла
можно, а толку

Google

Sergey
07.06.2017
13:20:49
профайлер нужная фича
я про веб панельку

Dinar
07.06.2017
13:21:02
Я про вардампер

Sergey
07.06.2017
13:21:07
а. не

Dinar
07.06.2017
13:21:09
Чтобы было как раньше.

Sergey
07.06.2017
13:21:14
это интерналы поменяли уже окончательно
будем надеется что оптимизируют

Dinar
07.06.2017
13:21:25
Но это же пичалька :(

Sergey
07.06.2017
13:21:30
там просто добавились еще логи контейнера
у меня их около 4х тысяч
+ еще вкладка с кешем, там тоже хватает вызовов что он даже нарисоваться не может

Artem
07.06.2017
13:23:26
я выжидаю месяцок, потом апаюсь

Andrew
07.06.2017
13:23:40

Google

Andrew
07.06.2017
13:23:51

Dinar
07.06.2017
13:24:57
Я думаю, и в шаблонах не так уж хорошо :)

Алексей
07.06.2017
13:25:04
хорошо, как по лучшим практикам построить хелперы для пагинации например? Юзать макросы? Я просто не понимаю, почему в твиг щаблонах реквест юзать ок, а в твиг экстеншнах - не ок. Это же все-таки view.
Ты не понял того, что я сказал. Я считаю, что там, где Request НЕ НУЖЕН, его не надо совать. А он там НЕ НУЖЕН, так как нужен, не он, а имя маршрута.

Dinar
07.06.2017
13:25:06
Но все юзают иногда когда надо :)

Алексей
07.06.2017
13:26:15
Если иного способа нет - да, возможно это приемлемое решение. Но со стороны, без полноценного анализа мне кажется, что это плохая мысль. Вот, что я пытался сказать.

Andrew
07.06.2017
13:26:52

Алексей
07.06.2017
13:27:15

Sergey
07.06.2017
13:27:25

Dinar
07.06.2017
13:28:32

Craig R
07.06.2017
13:31:52
is anyone on here privy to why Symfony Live London tickets aren't on sale yet?

Alan
07.06.2017
13:42:30
хз

Pavel
07.06.2017
13:47:41
У меня были странности с переходом на 3.3 . В двух проектах, где авторизация через обычную форму, не происходит корректный редирект.
кейс такой: заходишь на страницу, котора доступна только по авторизации -> redirect /login -> вводишь неверный пароль -> вводишь правильный пароль -> авторизует, но не перебрасывает на первый урл.
Причем, если просто откатить версию и почистить кеш, на 3.2 все нормально перенаправляет.


Andrew
07.06.2017
13:49:35
Ты мне это пишешь два раза уже и я пытаюсь понять, почему ты это МНЕ пишешь.
сори, по диалогу выше решил, что ты не знаешь, как получить только роут, ответ был expression language, что-то вроде @=service(request_stack').getCurrentRequest()() ? @=service(request_stack').getCurrentRequest().get('route'). А собственно., почему я не согласен с тем, что нужно инжектить только роут - в данном случае существует три кейса - экстеншн дергается в контексте master request, экстеншн дергается в контексте subrequest, экстеншн дергается в консоли, реквеста нет вообще. Все их нужно хендлить по хорошему.

Roman
07.06.2017
14:42:19
request.CRITICAL: Uncaught PHP Exception Doctrine\Common\Persistence\Mapping\MappingException: "No mapping file found named 'User.orm.yml' for class 'Blog\MainBundle\Entity\User'Resource/doctrine/* папка с yml конфигами удалена, после почищен кэш
ошибка все равно осталась

Bohdan
07.06.2017
14:43:09
для начала вбей в глобальный поиск по проекту имя файла этого

Roman
07.06.2017
14:45:24
нету

Oleg
07.06.2017
14:55:19

Roman
07.06.2017
14:55:45
так щас же аннотации стоят
yml поменял на аннотации
вот и вылетела ошибка

Google


Дмитрий
07.06.2017
15:00:51
Ребята.
Делал выборку данных
$qb = $this->createQueryBuilder('sa');
$result = $qb->select('sa.kpi, r')
->where('sa.year =:year')
->andWhere('sa.week =:week')
->andWhere('sa.branch IS NULL')
->leftJoin('AppBundle:Region', 'r', 'WITH','r.id = sa.region')
->setParameters(array(
'year' => $year,
'week' => $week,
))
->getQuery()
->getResult(Query::HYDRATE_ARRAY);
для leftjoin сделал связь многие-к-одному
manyToOne:
region:
targetEntity: AppBundle\Entity\Region
joinColumn:
name: region
referencedColumnName: id
выборка работает, сейчас пришлось записать данные в таблицу
$sa = new SA();
$sa->setDate(new \DateTime("now"));
$sa->setYear($this->year);
$sa->setWeek($this->week);
$sa->setRegion($region_value['id']);
$sa->setBranch($branch_value['id']);
$sa->setCity($city_value['id']);
$sa->setKpi($kpi);
$em->persist($sa);
$em->flush();
и теперь ругается на строку $sa->setRegion($region_value['id']);
Expected value of type "AppBundle\Entity\Region" for association field "SABundle\Entity\SA#$region", got "string" instead.
Что не так?


Алексей
07.06.2017
15:04:50
Тебе написано по-английски достаточно отчётливо. Перевожу на русский, если непонятно:
setRegion() принимает аргумент типа Region, а ты передал туда строку.
Ну, не совсем точно так. setRegion() у тебя, походу, не имеет тайпхинта, но в свойство $region в классе SA должно иметь значение в виде объекта типа Region.

Boris
07.06.2017
15:09:43
ппц чат превратили в какой-то стековерфлоу, кому даже впадлу почитать еррор мессадж =)

Алексей
07.06.2017
15:11:26
Ну хз, стековерфлоу полущ будет. Тут скорее Тостер :) Вон я сегодня уже копировал сюда вопросик, где парень спрашивает как сделать аутентификацию, а то У НЕГО ДИПЛОМ

Roman
07.06.2017
15:13:21

Boris
07.06.2017
15:13:46
как сдеать сайт симфани, а то завтра сдать, сир, плиз

Roman
07.06.2017
15:13:50
это на случай, если у кого то такая же ошибка возникнет, он сможет найти здесь в чате

Boris
07.06.2017
15:14:10
это если у него апач)

Roman
07.06.2017
15:14:17
или схожее, не суть

Roman
07.06.2017
15:15:14
хотя, мало кого знаю, кто бы пользовался поиском по чату

Boris
07.06.2017
15:15:31
тока там ошибка доктрины, а причем тут композер и рестарт апача
just curious

Roman
07.06.2017
15:16:48
хз, мне помогло, простой чистки не хватало, композер инсталл создаст папку cache с dev

Boris
07.06.2017
15:17:30
то что помогло хорошо, самому просто интересно , мне кажется дьявол кроется несколько в ином месте

Alex
07.06.2017
15:17:42
какой-нибудь apc cache поди

Ad
07.06.2017
15:37:32
Кстати
Имеет ли нынче смысл апц кэщ

Google

Roman
07.06.2017
15:42:07
+ тоже интересно узнать

Oleg
07.06.2017
20:11:38

Alan
07.06.2017
20:44:23
ну там apc разделился вроде
есть ещё apcu

Valentin
07.06.2017
20:44:43
Опкэш это хорошо, но кэш Доктрины в него не положишь. А вот в APCu - прекрасно

Admin
ERROR: S client not available

Alan
07.06.2017
20:45:09
чому не в редис?)

Valentin
07.06.2017
20:46:21
Redis хорошее дело, но есть проблемные кейсы. Например, когда много серверов, и деплой происходит методом rolling upgrade
Естественно, shared metadata cache тут не пройдет

Alan
07.06.2017
20:50:06
это когда релиз выкатывается на одну из машин ?
редис же может быть у каждой коробки свой и с докером это не больно)

Valentin
07.06.2017
20:50:35
Чанками (можно по одной машине, можно по две, зависит от размера кластера)
Можно так, да. Но я предпочитаю Redis всё же кластеризовать, чтобы сессии и, например, джобы в нём держать можно было
И они были для всех серверов общие

Alan
07.06.2017
20:51:56
ну там сессии отдельно прописываются, но понятно в целом да
ну и модулем к пыху идет по своему удобно
просто хотел попробовать и забылось)

Valentin
07.06.2017
20:53:54
Да, потому так и сделал на двух Sf-based проектах

Google

Valentin
07.06.2017
20:56:22
Была ещё идея чтобы ключи в Redis были с номером релиза (например, "doctrine:metadata:v12345:my_entity_name"). Не помню, почему не получилось сделать так, что-то не срослось
А, пересмотрел и вспомнил. Потому что namespaceVersion (как раз считай "v12345") в Doctrine/Common/Cache/CacheProvider нельзя задать вручную, он тоже из кэша читается, и в случае инкремента это распространяется на все машины с shared cache. Не дошли руки в Doctrine поконтрибутить на эту тему

Roman
07.06.2017
21:35:42
SonataAdminBundle + SonataUserBundle + FOSUserBundle актуальны для симфони3?

Sergey
07.06.2017
22:27:09
многие нынче ушли в сторону SPA + API
и для них не актуально ничего из выше перечисленного
время учить typescript

Ignacio
08.06.2017
07:02:08
Hello! I'm new in Symfony and i need some help please
I have created a simple CRUD to write and read posts. For the post I'm using an entity post to write data in the mysql DB with Doctrine
But the posts can be of different type (image, text or quote) so I need to create a son Class that inherit from the father class Post and I dont know how to do that
Ive never work with heritage in symfony
I will appreciate any help, it is really important
Thanks

Daniel
08.06.2017
07:09:44

Craig R
08.06.2017
07:10:57

Ignacio
08.06.2017
07:11:37
Yes sorry
Ive read that but i dont understand where i need to put the son class

Daniel
08.06.2017
07:15:13
You need to create 3 entities:
Post - MappedSuperClass
Image extends Post - Subclass
Quote extends Post - Subclass
Text extends Post - Subclass
/**
* @Entity
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorColumn(name="discr", type="string")
* @DiscriminatorMap({"image" = "Image", "text" = "Text", "quote" = "Quote"})
*/
class Post

Ignacio
08.06.2017
07:17:22
Ah great
In 3 differents entity files?