@symfony_php

Страница 381 из 1418
Vladislav
02.11.2017
13:00:30
phpX-intl обнови

brew/apt-get/apk etc

tigerman
02.11.2017
13:05:50
Было бы всё так просто, не было бы проблемы. :)

Chupa
02.11.2017
13:23:33
Я работал на удаленке - и у меня правда было часто - отключали электричество, интернет, крали ноутбук и это были не отмазки

Google
Chupa
02.11.2017
13:23:33
а кто нить может объяснить явление. Берешь человека на удаленку, вроде глаза горят, все интересно, он тоже устраивает - судя по резюме и портфолио. Как дело подходит к работе - пропадает, и начинаются отмазки типа. У меня нет электричества, закончился интернет, сперли ноут и так далее. Я уже скоро начну писать сборник отмазок соискателей) Причем срашиваешь объясни что не так - ну нашел другое место более интересное - ну скажи и все. Нет говорит все так, просто щас еду в другой город - завтра доеду и начну работать

Sergey
02.11.2017
13:24:02
а как ноут сперли?

Chupa
02.11.2017
13:24:32
По синему делу рюкзак оставил, а его утащили, но давно это было, сейчас не употребляю почти.

Bohdan
02.11.2017
13:24:41
оффтопик: пришла жена/девушка и сказала, что хочет фильмец посмотреть :D

Виктор
02.11.2017
13:29:30
вот и я удивляюсь как у 30% кандидатов что-то происходит загадочное вплоть до похищения марсианами и они пропадают в неизвестном направлении)

Sergey
02.11.2017
13:34:32
ну всякое бывает, даже приходили маскишоу и выносили всю технику из дома за последние 3 года хз сколько раз переезжал и интернет пропадал из-за штормов, приходилось в коворкинг ехать ноут уходил в сервисный центр, приходилось новый покупать и настраивать рабочее окружение и тд

Chupa
02.11.2017
13:36:42
У меня это сильно чувствовалась, потому что была другая работа со свободным графиком, но которая могла иногда и до 60% времени занимать в день в некоторое время, но не часто. Работодатель знал об этом, но любая неприятность если случалась, то ощущалась очень сильно, т.к. вроде ты дома, у тебя 4 часа есть, но работать не можешь.

Sergey
02.11.2017
13:37:17
всегда кое-как связаться можно

Chupa
02.11.2017
13:39:03
Связаться можно, но без интернета или электричества работать сложно как-то без спецтехники. До ближайшей кофейни с интернетом или розеткой около часа езды было. Получал очень мало, поэтому дешевле было дождаться пока электричество/интернет снова заработает.

Dmitry
02.11.2017
13:39:22
я понял! это не у фрилансеров вечно все ломается ;)) это те, у кого вечено все ломается - идут во фрилансеры ;)

Sergey
02.11.2017
13:39:34
ну тут вопрос о том чтобы в известность команду поставить

Google
Chupa
02.11.2017
13:39:59
Я скоро генератор раздобуду, интернет получше проведу и буду искать серьезную удаленку.

С работой как-то не везет - все вакансии на другом конце города.

Все что рядом - везде синьеры нужны или миддлы опытные.

А если ездить далеко, поэтому и не хотят брать, что убегу от них потом.

Алексей
02.11.2017
16:42:49
ребзя. Весь день борюсь

с формами

У меня REST api

Потому для возврата ошибок в json - был написан метод - protected function getErrorsFromForm(FormInterface $form)

Vladislav
02.11.2017
16:44:07
с стэковерфлоу взял?

Алексей
02.11.2017
16:44:15
В форме есть $form->add( 'range', CollectionType::class, [ 'required' => true, 'allow_add' => true, 'entry_type' => DealerServicePriceRangeFormType::class, 'constraints' => [ new NotNull(), new Required(), new NotBlank(), new Valid(), ], ] );

Vladislav
02.11.2017
16:44:34
у меня его нет )

был и я его выбросил

Алексей
02.11.2017
16:44:55
был и я его выбросил
А как клиенту ошибки показывать?

Vladislav
02.11.2017
16:45:14
я делаю тупо return $form, фосрест автоматом отдает норм ответ

на фронте есть метод который конвертит это в удобный формат

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

Алексей
02.11.2017
16:45:51
В форме есть $form->add( 'range', CollectionType::class, [ 'required' => true, 'allow_add' => true, 'entry_type' => DealerServicePriceRangeFormType::class, 'constraints' => [ new NotNull(), new Required(), new NotBlank(), new Valid(), ], ] );
Так вот если вообще не передать поле 'range' то ошибка будет такой: { "status": 400, "message": [ "This value should not be blank." ] }

Какое поле, где что

не понятно

Google
Vladislav
02.11.2017
16:46:22
стоп, проблема с $err->path

ща гляну форму еще раз

хм, должно работать. что будет если уберешь метод свой?

Алексей
02.11.2017
16:47:18
У меня не fosrest

Vladislav
02.11.2017
16:47:32
ну все равно сделай дамп формы

и глянь все ли там ок

сделай дамп формы после сабмита и пройдись по всем полям dump($form); есть там все ок - трабла в методе

я думаю что так и есть

Алексей
02.11.2017
16:49:37
В метоже 100%

Sergey
02.11.2017
16:49:56
Вот про что я. https://www.youtube.com/watch?v=f-Uf3TiZV2k О производительности и зп ;)
как-то твое "производительность и зп" вырвано из контекста. Там много чего еще вещается и все это надо комплексно рассматривать

к слову норм докладик

Vladislav
02.11.2017
16:50:21
В метоже 100%
я был прав?)

Sergey
02.11.2017
16:50:32
тем кому скучно было - надо просто x1.5 хотя бы скорость врубить и тогда живенько

Алексей
02.11.2017
16:50:39
я был прав?)
Я и так знаю что в методе =))

Vladislav
02.11.2017
16:50:51
а, тогда просто перепиши его или выброси.

я бы выбросил

глянь как фосрест сериализует форму и притащи себе такое же)

там норм структура на выходе, на клиенте уже делай как тебе удобнее

кто-то в хешмапу сгребает ошибки по полю, кто-то тупо в массив. это ап ту ю.

Google
Vladislav
02.11.2017
16:53:23
ну или переписывай метод.

Dmitry
02.11.2017
17:20:12
Правильно ли я понимаю: DTO по структуре - просто класс с публичными свойствами Если есть связи - свойство родительского DTO содержит объект дочернего DTO (One-to-One, Many-to-One) или же массив DTO (One-to-Many, Many-to-Many) И правильно ли будет (можно ли сделать так, дабы облегчить работу с данными): 1. добавлять аннотации валидации к свойствам DTO 2. указывать в аннотациях связи P.S. хах, походу я хочу юзать сущности как DTO только без методов и с публичными свойствами

Sergey
02.11.2017
17:34:30
"пытался.." - получилось плохо? в чем оказались подводные камни?
да просто не доделал. Оно умело в простые выборки но не умело например в гидрацию one-to-many

я тип все еще подумываю о том что бы запилить это дело

но пока не планирую сам юзать а значит... ну так себе "продуктик". Хотя если кому интересно могу по быстрому запилить

у меня цель была тупо кидать результат выборки в json_encode

Admin
ERROR: S client not available

Sergey
02.11.2017
17:37:01
то же самое можно с array hydrator провернуть

Dmitry
02.11.2017
17:37:05
скоро выпущу бандл, который умеет это) реализация полностью готова для простых объектов (с сеттерами), сущностей (со всеми связями) и так же сделаю для DTO

Dmitry
02.11.2017
17:38:38
у меня сейчас из json - генерируются сущности - все ок сделаю конвертер и для DTO отдельно бандл делал для rest api, но буду отдельно делать бандл конвертера

Sergey
02.11.2017
17:41:33
ясно понятно

просто если у тебя сущности -> json это 1:1 то зачем DTO?)

собственно у меня это было камнем предкновения из-за которого я забросил разработку этой хрени

Dmitry
02.11.2017
17:43:30
думал дополнительно сделать для DTO

Google
Dmitry
02.11.2017
17:44:41
сделал еще опциональную фичу как заполнение существующей сущности данными из request'a в клонированную сущность

к примеру: в $updated находится клон $user только заполнены данные из запроса public function updateAction(User $user, User $updated) { // ... }

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

Sergey
02.11.2017
17:47:43
Andrey
02.11.2017
17:47:54
кто шарит, как дебажить core dump при segfault?

7.1.11

gdb есть, php с debug symbols, xdebug off

проблема возникает при содержании в памяти > 1kk объектов, и падает (судя по тому, что я увидел в дампе) на zend_gc_collect_cycles (gc, явно)

не спрашивайте, как в памяти столько объектов оказалось. Просто так есть :)

Константин
02.11.2017
18:43:18
У нас такое же было. Блин, чем вылечили не помню

Dmitry
02.11.2017
19:06:33
https://bugs.php.net/bugs-generating-backtrace.php

Vladislav
02.11.2017
19:29:51
400 чел

вы отключали only_full_group_by в mysql?

или не стоит?

Chupa
02.11.2017
20:14:19
Не стоит. Это костыль какой-то был.

Vladislav
02.11.2017
20:20:06


Art
03.11.2017
00:18:34
Если кто хочет пройти курс по созданию фреймворка на компонентах Симфони и вообще познакомится с Симфони, как я например, ранее с ним не работал. Вот ссылка на уже собранный MVC фреймворк, на компонентах + немного его переработал. Написан на Symfony 3.3 Components, с PSR-4, по официальному обновленному курсу https://github.com/artnv/simplex-symfony-framework По курсу, весь код придется собирать с нуля и он там по всем статьям разбросан, а тут рабочий, уже собранный вариант. Сейчас там есть роутинг, события, генератор url, поддержка ЧПУ-Url'ов по-умолчанию. Сам MVC шаблон и возможность создания фрактальных-MVC, встроенное кеширование (можно превратить динамический контент в статический, одним методом) и т.д. В гугле можно найти перевод этого курса на русский, 2012 и 2015 года, но там старая версия Симфони 2, с PSR-0 и прочими устаревшим кодом http://boliev.ru/potencier_contents/ и на Хабре с 1 по 7 страниц (из 12) https://habrahabr.ru/post/136110/ Этот курс на английском, официальный и обновленный, написан на symfony 3 и по нему написан тот фреймворк http://symfony.com/doc/current/create_framework/index.html

Vladislav
03.11.2017
00:19:58
зачем

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