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
Александр
16.05.2018
18:30:19
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 субъективно
Vlad
17.05.2018
10:40:08
Чутка лучше будет
Александр
17.05.2018
10:40:52
вроде как лучше хотелось, чтоб в студии у всех было одно окружение, а по итогам такое себе
Добавь флаг :cached
кстати есть смысл использовать нативное gui приложение для mac или качнуть Xhyve https://github.com/oroinc/environment/blob/master/doc/OSX.md как тут советуют?
сори за оффтоп - ковыряюсь с orocrm и его oroinc/environment сборкой для докера
Vlad
17.05.2018
10:59:09
Danil
17.05.2018
11:05:21
подскажите, почему может не выполняться addMethodCall в CompilerPass? Есть сервис, в который добавляются стратегии. CompilerPass отрабатывает, правильно находит сервисы-стратегии, выполняет addMethodCall , но в самом сервисе дергается только конструктор
Alan
17.05.2018
11:08:58
но обновлять через него прощ
Icewild
17.05.2018
11:18:00
Danil
17.05.2018
11:18:26
Vladislav
17.05.2018
11:22:28
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
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
можно в лс, чтоб не спамить тут
Vladislav
17.05.2018
11:29:24
Roma
17.05.2018
11:29:41
Danil
17.05.2018
11:29:44
в compilerpass дергается по айдишке
Vladislav
17.05.2018
11:34:19
Единственное что падает на мысль это этап запуска компайлера
Их 4
Поставь самый первый
В доке есть. Типа до оптимизации, после и тд
А я буду у компа через 10 мин и гляну как я такое делаю
Danil
17.05.2018
11:36:03
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