@symfony_php

Страница 241 из 1418
Daniel
26.06.2017
10:44:23
Тогда другой вопрос

Roman
26.06.2017
10:44:27
Если это стабильно 1:1, то зачем вообще две таблицы?
там лежат скорее всего какие-то опциональные данные, без которых юзер может существовать

Daniel
26.06.2017
10:44:44
Если не SPA (потому что СЕО), то кто может еще фронт отдавать красиво из данных апи?

Google
Daniel
26.06.2017
10:45:43
Рассуждали спецы с .NET + NodeJS

Dmitriy
26.06.2017
10:52:15
ты о чем вообще

Roman
26.06.2017
10:54:00
говорит что собираются строить микросервисы на ноде и дотнет

Pavel
26.06.2017
10:55:29
Если это стабильно 1:1, то зачем вообще две таблицы?
Профильные данные по задумке будет редко юзаться, да и достаточно большая выходит (около 15 полей), ее юзер один раз заполнит, и одмин пару раз посмотрит. Поэтому есть смысл разделить.

Valentin
26.06.2017
10:56:15
Если много колонок то пожалуй есть смысл

profile.id необязательно, profile.user_id просто сделать unique

Daniel
26.06.2017
10:59:05
Нет

Ну как бы чисто изначально похерачились с трассировкой запросов и так далее, настройкой частичного деплоя там и бла бла бла

А дальше все хорошо

Правда постоянно кто-то бегает из прогеров с вопросами к старшим

Roman
26.06.2017
11:01:56
Sergey
26.06.2017
11:02:15
ну если б в микросервисах были основные проблемы только инфраструктурные... то все было б хорошо)

Google
Daniel
26.06.2017
11:02:16
Не нравится компании, что PHP используется как отдача статики через twig

Sergey
26.06.2017
11:02:31
с контекстами и разделениями ответственности, разделением баз проблем не было?

для трассировки просто айдихи трейсов и спанов вешаете и в логах смотрите, или целый zipkin юзаете?

smile
26.06.2017
11:04:43
ктото использует какието менеджеры для очередей? или все просто юзают php-amqplib?

Daniel
26.06.2017
11:06:31
Зипкин стоит

Sergey
26.06.2017
11:07:09
https://github.com/drefined/php-zipkin эту штуку юзали или что-то другое?

Daniel
26.06.2017
11:09:03
с контекстами и разделениями ответственности, разделением баз проблем не было?
Разработку не ограничивают в сроках особо, над архитектурой и отдельными фичами архитекторы и старшие деды думают очень долго и по 100 раз перед созданием таска требования составляются

Sergey
26.06.2017
11:09:17
у вас там только пхп?

Daniel
26.06.2017
11:09:22
Неет

C#, NodeJS

Daniel
26.06.2017
11:10:06
На пхп только проекты с монолитами, на которые плюются

Sergey
26.06.2017
11:10:26
прям как на upwork) тоже распиливали пхп на джаву

Daniel
26.06.2017
11:11:10
Не, ну у нас "доменных экспертов" дофига, если оно так называется И как бы бизнес и IT отдел хорошо понимают друг-друга, чтобы в архитектурное говно упираться

Sergey
26.06.2017
11:12:25
много разрабов?

Daniel
26.06.2017
11:12:57
35

Не бекенде человек 20

Sergey
26.06.2017
11:13:56
а зачем такой зоопарк с платформами? что c# не умеет из такого что умеет node/php?

Google
Daniel
26.06.2017
11:15:05
Ну тут мнение, что скорее php не умеет че-то из того, что умеет node/c#

Но люди здесь только знакомятся с Symfony, они думали сначала, что проекты делаются так, как на голом PHP

И огромные вопросы появляются почему то в сторону PHP + TWIG как рендер шаблонов и почему данные попадают в шаблоны не из API

Sergey
26.06.2017
11:17:14
Ну тут мнение, что скорее php не умеет че-то из того, что умеет node/c#
node - асинхронность пхп не умеет в полной мере c# - JiT, типы, потоки и тд

в смысле не нравится то что пхп рендерит все, а не фронт?

Yuriy
26.06.2017
11:36:11
всем привет есть вопрос по формам мне нужно в форме редактирования параметра в поле вывести перечень из другой ентити но не все подряд а только при определеном условии, вот нашел подходящий пример ->add( 'weeks', 'entity', array( 'class' => 'MV\CaravanBundle\Entity\CaravanRow', 'property' => 'line', 'query_builder' => function(EntityRepository $er ) use ( $caravan ) { return $er->createQueryBuilder('w') ->orderBy('w.dateFrom', 'ASC') ->where('w.caravan = ?1') ->andWhere('w.visible = 1') ->andWhere('w.booked = 0') ->setParameter(1, $caravan); } только непойму как определяют переменую $caravan , в моей выборке мне нужно отобрать только те категории которые привязаны к конкретному параметру, т.е. в переменную ($caravan) мне нужно передавать ID редактируемого параметра

Roman
26.06.2017
11:41:43
насколько я помню, в buildForm() этого сделать нельзя

можно добавиьт на форму листенер и там создать поле

можно начать отсюда http://symfony.com/doc/current/form/dynamic_form_modification.html

там в листенере можете получить редактируемый объект через $event->getData()

Yuriy
26.06.2017
11:50:45
спасибо

Dinar
26.06.2017
13:38:13
Кто как оптимизирует прод на сифони?\

Dinar
26.06.2017
13:38:21
То есть вот у мен дефолтная симфони.

Как есть стоит без всякой оптимизации.

Что надо сделать?

По минимуму без установки доп ПО

Что сама симфония умеет?

Sergey
26.06.2017
13:40:03
http://symfony.com/doc/current/performance.html вот это главное сделай

Dinar
26.06.2017
13:40:23
Спасибо :)

Неплохо так ускорило. Спасибо :)

Google
Dinar
26.06.2017
14:01:32
А можете сказать, я все верно тут закешировал? Ничего лишнего не cделал? use Symfony\Component\ClassLoader\ApcClassLoader; use Symfony\Component\HttpFoundation\Request; /** @var \Composer\Autoload\ClassLoader $loader */ $loader = require __DIR__.'/../app/autoload.php'; include_once __DIR__.'/../var/bootstrap.php.cache'; $kernel = new AppKernel('prod', false); $kernel->loadClassCache(); $kernel = new AppCache($kernel); $loader = new ApcClassLoader('epos-prod', $loader); $loader->register(true); // When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter //Request::enableHttpMethodParameterOverride(); $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send(); $kernel->terminate($request, $response);

Dmitriy
26.06.2017
14:03:58
а как ты узнал что ускорило? замеры делал?

Dinar
26.06.2017
14:05:44
Субъективно время открытия страницы пока.

Но оно прям ощущается.

Замеров пока не делал.

Sergey
26.06.2017
14:23:29
include_once __DIR__.'/../var/bootstrap.php.cache'; и $kernel->loadClassCache(); уже ж депрекейтед

и собственно все класс лоадеры

если 7ка пхп стоит

Sergey
26.06.2017
14:25:06
вообще по хорошему если 7-ка и врублен opcache

Admin
ERROR: S client not available

Sergey
26.06.2017
16:50:17
кто-нибудь использует доктрину и монгу?

Sergey
26.06.2017
17:55:27
кто-нибудь использует доктрину и монгу?
кто-нибудь использует. Другой вопрос почему ты спрашиваешь

переходи сразу к вопросу

так продуктивнее будет

Ruslan
26.06.2017
18:20:22
Всем привет! У меня есть вопрос. Хотел бы воспользоваться фичей в Монге https://docs.mongodb.com/manual/tutorial/expire-data/ Использую symfony + doctrine odm, как сделать так, чтобы индекс автоматически проставлялся и поля expire'лись?

Видел, в документации, что можно указать аннотацией Index, но не совсем понял, как оно в Монгу пробрасывается

Дмитрий
26.06.2017
18:48:59
в шторме у имени файла появилась галочка, что это значит и как убрать



Ivan
26.06.2017
18:49:36
f11

что галочка делает не знаю

Google
Gleb
26.06.2017
18:49:59
Bookmark

Ivan
26.06.2017
18:50:11
точно

только зачем оно надо

ну и букмарки я не знаю как посмотреть (

Ruslan
26.06.2017
18:52:44
@atis2345 окошко вызова action (Cmd-Shift-A на Маке) "Show Bookmarks"

Или Shift-F11 вроде по дефолту

Gleb
26.06.2017
18:53:13
Для быстрого перехода же. Закладки на нужные файлы и быстро открываешь их

Ivan
26.06.2017
18:53:14
грац )

Gleb
26.06.2017
18:53:16
Так же и строки в больших файлах удобно помечать.

Dinar
26.06.2017
18:57:22
include_once __DIR__.'/../var/bootstrap.php.cache'; и $kernel->loadClassCache(); уже ж депрекейтед
Это то, что было в 3.2 по умолчанию. Стоит 7.1 с opCache.

Дмитрий
26.06.2017
19:00:13
спасибо всем, вот так и находим фичи шторма :)

f11 помечает

с шифтом просмотр

Dinar
26.06.2017
21:21:32
Ctrl+Shift+V посмотреть все предыдущие вставки из буффера

Ivan
26.06.2017
21:26:24
ребят, посоветуйте, как лучше в CLI задать опции фильтрации списка например, bin/console user:list --filter[email]=yahoo --filter[name]=Osinski

bin/console user:list --filter email:*yahoo* --filter name:*Osinski

bin/console user:list --filter "email LIKE *yahoo* AND name LIKE *Osinsky"

Sergey
26.06.2017
21:40:20
bin/console user:list --email "yahoo" --name "Onisky"

я в таких силуациях просто юзаю doctrine:query:sql

:)

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