@symfony_php

Страница 992 из 1418
Sergey
16.05.2018
18:28:04
JsonResponse тупо json_encode юзает. json() метод контроллера юзает сериалайзер тот который у тебя настроен.

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

Александр
16.05.2018
18:29:06
О, значит я прав. А у jms сериалайзера нету никакого слушателя для этого дела?

Google
Sergey
16.05.2018
18:29:18
нет и я бы еще больше его ненавидел если бы был

Александр
16.05.2018
18:29:31
Да, согласен)

Sergey
16.05.2018
18:29:32
ну и в целом ты не можешь туда полесть

ну и это может быть и symfony/serializer) хз почему люди используют говно от jms

Sergey
16.05.2018
18:30:48
вижу, да...

нельзя давать людям jms serializer если у них возникают такие вопросы...

Александр
16.05.2018
18:31:46
У которых не возникают - скорее всего не берут его тоже))

Andrew
16.05.2018
18:33:44
Взял потмоу что в примерах его используют

А еще, в этом же чате вроде уже поднимали тему

что jms более шустрый и гибкий ъ

Александр
16.05.2018
18:40:24
Я слышал только что jms наоборот очень тормозной по сравнению с симфониевским

Evgen
16.05.2018
19:12:43
Google
Andrew
16.05.2018
19:14:17
видел уже https://symfony.com/doc/master/bundles/DoctrineFixturesBundle/index.html#sharing-objects-between-fixtures

не совсем понял как работает

уже котел не варит

Vlad
16.05.2018
19:43:42
$this->setReference('user-one', $user);

$task = new Task($this->getReference('user-one'));

изи

Andrew
16.05.2018
21:18:40
спасибо

Evgen
16.05.2018
21:49:42
Vlad
16.05.2018
21:50:25
->addReference
сейчас мб уже по другому, это у меня старый код относительно (пол года)

Evgen
16.05.2018
21:54:57
сейчас мб уже по другому, это у меня старый код относительно (пол года)
глянул, дело не в старости есть и сет и адд, сет затирает если есть уже такой реф, а адд кидает ексепшин. Я всегда адд пользовался :)

Roman
17.05.2018
10:05:27
запутался. не могу понять где симфони пишет мне в сесию параметр '_locale' => 'en' public function onKernelRequest(GetResponseEvent $event) $request = $event->getRequest(); $session = $request->getSession(); dump($session->all()); die(); тут уже он записан. но в коде я не пишу его нигде. как ето происходит?

Bohdan
17.05.2018
10:07:29
могут быть другие слушатели

Shmaltorhbooks
17.05.2018
10:09:00
В parameters.yml прописана дефолтная локаль

Roman
17.05.2018
10:10:51
а хто в сесию ее пихает. симфа под капотом?

Bohdan
17.05.2018
10:12:34
вероятно

запускай поиск по вендорам

Roman
17.05.2018
10:19:24
ок

Shmaltorhbooks
17.05.2018
10:19:45
\Symfony\Component\HttpKernel\EventListener\LocaleListener::setLocale

symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/web.xml:37

вот же всё написано

Google
Александр
17.05.2018
10:39:02
блин, развернул докер на маке - как же дико стал проект тормозить - раз в 5 субъективно

Александр
17.05.2018
10:40:52
Добавь флаг :cached
ога спасибо - дочитал до этого момента - буду попробовать

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

Добавь флаг :cached
кстати есть смысл использовать нативное gui приложение для mac или качнуть Xhyve https://github.com/oroinc/environment/blob/master/doc/OSX.md как тут советуют?

сори за оффтоп - ковыряюсь с orocrm и его oroinc/environment сборкой для докера

Danil
17.05.2018
11:05:21
подскажите, почему может не выполняться addMethodCall в CompilerPass? Есть сервис, в который добавляются стратегии. CompilerPass отрабатывает, правильно находит сервисы-стратегии, выполняет addMethodCall , но в самом сервисе дергается только конструктор

Danil
17.05.2018
11:18:26
а что должно?
ну метод, переданный в addMethodCall

Vladislav
17.05.2018
11:22:28
ну метод, переданный в addMethodCall
Он запустится когда сервис вызовешь

Danil
17.05.2018
11:22:40
ну так сервис вызывается

я же написал, что конструктор отрабатывает

а вот метод нет

может есть какие-то ньюансы при автовайре?

Vladislav
17.05.2018
11:25:01
А как тв сервис дефайнишь? И компайлер пас на каком этапе запускается. Там их 4

Danil
17.05.2018
11:26:05
$container->addCompilerPass() в бандле

Google
Konstantin
17.05.2018
11:26:40
изичный вопрос - почему доктрина пишет что значения embeddable пустые? хотя я делаю var_dump entity и там embeddable присутствует. в нем аннотации указаны column type=decimal

неможет сохранить объект в базу т.к. везде null

Vladislav
17.05.2018
11:27:04
$container->addCompilerPass() в бандле
Компайлер пас запускается ?

Danil
17.05.2018
11:27:39
Компайлер пас запускается ?
да, находит методы-стратегии по тегу, всё ок

Roma
17.05.2018
11:28:48
Всем привет! Я пишу ДОУ PHP Дайжест. Посоветуйте пожайлуста ресурсы о программировании, которые вы читаете? (блоги/сайты/рассылки/каналы).

Vladislav
17.05.2018
11:28:54
Даже не знаю. А как ты сервис дефайнишь?

Roma
17.05.2018
11:29:05
можно в лс, чтоб не спамить тут

Roma
17.05.2018
11:29:41
Этот топовый чат ))))
ее, без него никуда)

Danil
17.05.2018
11:29:44
Даже не знаю. А как ты сервис дефайнишь?
просто в yml service_id: class: classname

в compilerpass дергается по айдишке

Vladislav
17.05.2018
11:34:19
Единственное что падает на мысль это этап запуска компайлера

Их 4

Поставь самый первый

В доке есть. Типа до оптимизации, после и тд

А я буду у компа через 10 мин и гляну как я такое делаю

Konstantin
17.05.2018
11:36:12
пацаны ваще ребята ну хелпаните я дцп, погуглил и не нашел почему



/var/www/acc_back/src/AppBundle/DataFixtures/AppFixtures.php:175: class AppBundle\Entity\City#1231 (3) { private $id => NULL private $name => string(18) "Ярославль" protected $bounds => class AppBundle\Entity\Embeddable\CityBounds#1232 (4) { protected $top => double(57.782454) protected $bottom => double(57.517035) protected $left => double(39.687712) protected $right => double(40.036528) } }

Google
Icewild
17.05.2018
11:39:00
да вроде все ровно

а стой, как ты данные туда загоняешь?

Konstantin
17.05.2018
11:39:29
через сеттер )

private function generateCities( array $shopsAndCitiesCsv, array $cityCoords ) { $cities = []; foreach ( $shopsAndCitiesCsv as $row ) { $cities[ $row[ 'city' ] ] = true; } $cityNames = array_keys( $cities ); foreach ( $cityNames as $cityName ) { $city = new City(); $city->setName( $cityName ); if(isset($cityCoords[$cityName])){ $coord = $cityCoords[$cityName]; $bounds = CityBounds::create($coord['lat1'],$coord['lat2'],$coord['lng1'],$coord['lng2']); $city->setBounds($bounds); var_dump($city); } $this->cities[ $cityName ] = $city; } }

сверху этот вар дамп и есть, т.е. город попадает в персист имея внутри все нужные данные

Andrey
17.05.2018
11:43:08
это точно этот город?)

Konstantin
17.05.2018
11:44:04
ну да, тут только в одном месте города же генерятся, больше негде

Vladislav
17.05.2018
11:48:17
спасибо, попробую
блин, должно работать $container->addCompilerPass(new \IntegrationPass());

даже не знаю почему игнорится

попробуй поменять этап запуска, а так просто проверь все еще раз, скорее всего где-то очепятка

Andrew
17.05.2018
11:55:37
Привет, подскажите пожалуйста кто выкладывает на какой хсотинг свои демо на симфони?

А то танцуя с фри хостингами с самого утра

$iD
17.05.2018
11:56:16
в 2018 еще бы думать о хостингах

Vladislav
17.05.2018
11:56:32
ух

Andrew
17.05.2018
11:56:35
Для своего проекта у меня digitalocean

Vladislav
17.05.2018
11:56:36
бесплатный хостинг

Andrew
17.05.2018
11:56:44
но там платный, а тут демку надо кинуть

клиенту

Andrew
17.05.2018
11:56:56
Hetoku/openshift

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