Hell
04.11.2017
13:39:50
только я не знаю когда и в какой мере нужно одновремемнно рефакторинг проводить
рефакторинг - это единственный способ понять, как работает код
но имлементация казалось бы простейшей фичи уже заняло 2 дня. Причем 2 дня идет на само причесывание. У проекта очень большой тех долг
Во время причесывания дохрена всего обаружилось
Google
Hell
04.11.2017
13:43:45
например "распаковка объекта-массива" в 10 переменных -> передача их в кач-ве парамтров функции, которая опять делает упаковку
Я даже не знаю, как называется этот антипаттерн
Константин
04.11.2017
13:44:26
Есть относительно сложный вариант. Минимизировать изменения текущего кода, заложив новую репу на симфони. Если нагрузка не большая - пустить запросы на неё, с проверкой во фронт контроллере, если симфони вернула 404 то require old_project. Если нагрузка большая, можно роутинг на http сервере настроить.
Постепенно переносить функционал на симфони, уменьшая количество вызовов к старой репе.
Hell
04.11.2017
13:45:35
я понятия не имею, какой рутер туда присобачить и IoC container
Константин
04.11.2017
13:46:23
Так я же говорю, не трогать старый код. Писать новый.
Hell
04.11.2017
13:47:54
Константин
04.11.2017
13:48:05
Есть относительно сложный вариант. Минимизировать изменения текущего кода, заложив новую репу на симфони. Если нагрузка не большая - пустить запросы на неё, с проверкой во фронт контроллере, если симфони вернула 404 то require old_project. Если нагрузка большая, можно роутинг на http сервере настроить.
Постепенно переносить функционал на симфони, уменьшая количество вызовов к старой репе.
https://habrahabr.ru/post/252405/
Bogdan
04.11.2017
13:51:34
всем привет
кто работал yandex money api?
хочу пополнить счет с него, подключил скоуп payment-p2p
использую этот метод, ошибка Scope error. Obtain new access_token from userwith extended scope
Google
Bogdan
04.11.2017
13:52:46
Stanislav
07.11.2017
16:35:09
Гайз, а кто владелец канала? Тут у вас живо всё?
Александр
07.11.2017
16:37:08
Stanislav
07.11.2017
16:37:37
о, блин, сколько их оказывается. Даже я регнул =/
Спасибо ?
ol
07.11.2017
18:41:59
живо-живо
Spider
08.11.2017
06:09:20
привет.
Я относительно новичок в симфони и у меня возникли проблемы при создании форм для аплоада файлов. поможете?
Использовал статью туториал с официального сайта - но застрял в одном месте
Dmitry
08.11.2017
06:34:35
Spider
08.11.2017
06:35:24
ну меня проблема очень простая
Александр
08.11.2017
06:35:43
интригуешь)
Spider
08.11.2017
06:36:48
вот в этом коде на втором параметре ругается что передаю объект а не массив
$book = new Book();
$form = $this->createForm(BookNew::class, $book);
есть видео туториал где все также и работает
Dmitry
08.11.2017
06:42:21
Spider
08.11.2017
06:45:41
формы я понимаю
у меня конкретная проблема что при реализации файлового поля у меня при сабмите формы системв ругается на несоответствие типов
я передаю объект - как указано в док-ии а там ожидается массив - и все тупик
остальные типы полей форм - освоены
Google
Dmitry
08.11.2017
06:49:29
остальные типы полей форм - освоены
открываешь доку и смотришь описание. Дока - это истина в первой инстанции, потом все остальное
http://symfony.com/doc/current/reference/forms/types/file.html
Spider
08.11.2017
06:52:22
а это к доке не относится? https://symfony.com/doc/current/controller/upload_file.html
Dmitry
08.11.2017
06:54:39
Spider
08.11.2017
06:58:07
https://yadi.sk/i/xtq5D3eJ3PW4at
описал так
Dmitry
08.11.2017
06:59:48
что у тебя в createForm?
Spider
08.11.2017
07:02:32
https://pastebin.com/VWTANwXB
Dmitry
08.11.2017
07:12:30
Spider
08.11.2017
07:12:35
вот тут все https://pastebin.com/XCSDAzAp
только при сабмите
Dmitry
08.11.2017
07:14:22
Spider
08.11.2017
07:15:33
https://pastebin.com/3fpiKWRH
Dmitry
08.11.2017
07:22:47
Spider
08.11.2017
07:24:06
да
Dmitry
08.11.2017
07:25:56
да
закоменть в классе формы метод`configureOptions` и попробуй
Spider
08.11.2017
07:39:37
нет -та же ошибка
Dmitry
08.11.2017
07:43:12
Spider
08.11.2017
07:47:07
не работает.. ну я только изучаю
Google
Spider
08.11.2017
07:48:00
выроде по доке
*вроде
Dmitry
08.11.2017
07:49:22
не работает.. ну я только изучаю
верни как было, и не делай getData(). А посмотри что у тебя лежит в $book после того как форма пришла.
И кстати $form->isSubmitted() проверять не надо если проверяешь $form->isValid()
Константин
08.11.2017
07:50:41
Dmitry
08.11.2017
07:51:26
Spider
08.11.2017
07:52:20
спасибо, попробую - потолм или к вечеру напишу
Константин
08.11.2017
07:52:23
https://github.com/symfony/symfony/blob/12f6db8a9a3ff3010df7caf3b8c92da02e19893c/src/Symfony/Component/Form/FormInterface.php#L190
https://github.com/symfony/symfony/blob/4058f2f284c6943e459a83e6bc368d3984da1c57/src/Symfony/Component/Form/Form.php#L737
Dmitry
08.11.2017
07:54:10
Александр
08.11.2017
07:55:12
Spider
08.11.2017
07:55:53
еще вопрос
я не могу найти как вывести девелоперский тулбар
Dmitry
08.11.2017
07:56:44
а какой тогда смысл не использовать?
Константин
08.11.2017
07:57:37
https://github.com/symfony/symfony/pull/24576
Александр
08.11.2017
07:57:50
Spider
08.11.2017
07:58:44
ну а как переключить? это не могу найти
Dmitry
08.11.2017
07:59:39
Spider
08.11.2017
08:01:29
где app_dev включить?
Google
U_mulder
08.11.2017
08:02:42
app_dev.php это файл в /web/
Константин
08.11.2017
08:02:44
Александр
08.11.2017
08:03:14
Spider
08.11.2017
08:10:26
помогло
теперь я с этого канала не вылезу ))
еще раз спасибо
Yuriy
08.11.2017
09:57:59
Доброе утро,
можете поделится простым примером реализации FOSElasticaBundle (конфиг и использование)
конфиг с мапингом таблиц создал, но понимание очень условное
как использовать этот поиск?, как определять в каких полях выполняется поиск?
Valentin
08.11.2017
10:06:22
На странице проекта на Гитхабе есть ссылка
> Read the documentation for 5.0.x
Там и конфиг, и примеры поиска, и вообще по-моему про всё рассказано, что есть в бандле
ol
08.11.2017
10:08:22
поля ты сам задаешь
по каким еластика, должна искать
Robert
08.11.2017
11:03:09
Всем привет
Господа, помогите разобраться с sonata admin bundle. Может просьба большая по объяснению, но самом что-то не получается. Я пока изучаю symfony поэтому делаю тестовый проект а-ля блог. Хочу сделать так что бы рубрики блога выводились в боковую панель, они же создаются динамически, есть сущность Category
я смотрел, что можно переопрделить MenuBuildeListner
но пока не пойму, как создавать посты с нужной категорией. То есть я в боковой панели выбрал Категорию и попал в админский раздел. Как выводить и сохранять посты с выбранной категорией, так что бы руками не выбирать категорию в админке сущности поста