/*
/*
есть такое поле
/*
но
/*
при переходе на ссилку list ошибка
/*
подскажите в чем может быть проблема если кто знает
Гречушников
ребят
Гречушников
чо надо делать когда не удалось разобраться с работой репозиториев в симфони?
Гречушников
верно, написать свое https://paste.laravel.io
Vadim
чо надо делать когда не удалось разобраться с работой репозиториев в симфони?
Что надо делать, когда человек не понимает разницу между репозиторием и квери билдером?
Гречушников
да всех к психиатору пора
Гречушников
я это понял
std::mechanicus
beseda_s_bashkoi.png
jenia
Вот смотрю код symfonycast и не могу понять откуда берётся у них переменная $uploadedFile или это логика symfony? class ArticleReferenceAdminController extends BaseController { /** * @Route("/admin/article/{id}/references", name="admin_article_add_reference", methods={"POST"}) */ public function uploadArticleReference(Article $article, Request $request, UploaderHelper $uploaderHelper, EntityManagerInterface $entityManager, ValidatorInterface $validator, SerializerInterface $serializer) { if ($request->headers->get('Content-Type') === 'application/json') { $uploadApiModel = $serializer->deserialize( $request->getContent(), ArticleReferenceUploadApiModel::class, 'json' ); $violations = $validator->validate($uploadApiModel); if ($violations->count() > 0) { return $this->json($violations, 400); } dd($uploadApiModel); } else { /** @var UploadedFile $uploadedFile */ $uploadedFile = $request->files->get('reference'); } $violations = $validator->validate( $uploadedFile, [ new NotBlank([ 'message' => 'Please select a file to upload' ]), new File([ 'maxSize' => '5M', 'mimeTypes' => [ 'image/*', 'application/pdf', 'application/msword',
Dmitry
Видимо отсюда $uploadedFile = $request->files->get('reference');
jenia
Видимо отсюда $uploadedFile = $request->files->get('reference');
Это тоько сработает тоько когла файл передаем из поля reference а а вот когла json шлем то где он?
Dmitry
Это тоько сработает тоько когла файл передаем из поля reference а а вот когла json шлем то где он?
нигде))) json-ом нельзя передать multipart form data с файлом там же и стоит проверка if ($request->headers->get('Content-Type') === 'application/json') либо json либо файл
Dmitry
Ну да. Тогда будет ошибка всегда при валидации если у нас json?
если всегда проверяете наличие файла, то да
Anonymous
Кто нить с DTO работал ?
Vadim
Кто нить с DTO работал ?
Все, кто думает, что пишет код по ООП.
/*
Всем привет
/*
/*
в чем ошибка?
/*
как решить?
Кирилл
проверить что имеется нужный экшен?
Кирилл
на всякий случай очистить кеш
Дмитрий
Всем привет. Жесткое задание параметров в конфигурационных файлах не совсем удобно. Подскажите пожалуйста как динамический загружать конфиги из БД и использовать их?
Roman
Всем привет. Жесткое задание параметров в конфигурационных файлах не совсем удобно. Подскажите пожалуйста как динамический загружать конфиги из БД и использовать их?
Привет. Чем задание параметров "жёсткое" и зачем менять их динамически? В общем дай пример реальной необходимости.
Дмитрий
Привет. Чем задание параметров "жёсткое" и зачем менять их динамически? В общем дай пример реальной необходимости.
Например, идут запросы к API, с разных сайтов и в зависимости с какого сайта пришел запрос нужно менять отправителя для swiftmailer. если бы не жесткие параметры заданные в конфигах можно было бы легко загрузить параметры из БД и отправлять почту от нужного отправителя.
Дмитрий
А кто сказал, что параметры обязательно прописывать жёстко?
возможно у бандлов как то менять динамический параметры?
Roman
->setFrom('send@example.com') - это вообще не в конфиге
Vadim
возможно у бандлов как то менять динамический параметры?
По-твоему, бандл жёстко прописал отправителя?
Дмитрий
->setFrom('send@example.com') - это вообще не в конфиге
если подключение smtp будет проходить через сервер site.ru, а заголовок отправителя будет указан как example.com письма не рискуют быть заблочены?
Roman
если подключение smtp будет проходить через сервер site.ru, а заголовок отправителя будет указан как example.com письма не рискуют быть заблочены?
Скорее да, но это решается настройкой DNS. Как ты думаешь, как отправляются письма через "Яндекс для домена" (сейчас не знаю, как это называется) или другие почтовые системы? В общем почитай про spf и dkim
Maksym
Народ, всем привет! Хочу настроить xdebug для шторма, но у меня dev сервер отдаленно + проект в контейнере там, это реально?
Александр
Либо по логам
Egor
Нет
Почему нет? Вполне реально
Александр
Ок, главное же вызвать ажиотаж, а вы опишите, если тишина
Александр
Можно ж все гугл в помощь, если гугл не решает почему бы не задать вопрос тут?
Egor
Шторм слушает 9000 порт, нужно чтоб пхп видел этот порт на каком-то адресе, адрес прописать в xdebug.remote_host
Gas
ssh remote port forwarding
Maksym
Народ, привет. Запущен демон очереди. и современем вылетает ошибка "An exception occurred while executing 'SELECT *** with params [\"ook092018_34\"]:\n\nSQLSTATE[HY000]: General error: 2006 MySQL server has gone away" ORM - Docktrine. обновил до последней версии. Что может быть?
Egor
Демон теряет соединение с БД по таймауту, нужно перед выполнением каждой джобы устанавливать соединение, а перед завершением закрывать
Andrey
Можно пинговать соединение
Гречушников
print_r1($pay_data); exit;
Деда
Всем привет. Подскажите пожалуйста по аннотациям и роутингу. Есть контроллер на который я переходу от родительской модели /grammar/class/3/ /** * @Route("/grammar/class/{model_id}") */ class GrammarClassController extends AbstractController { /** * @Route("/{id}/edit", name="grammar_class_edit", methods={"GET","POST"}) */ public function edit(Request $request, GrammarClass $grammarClass): Response { Выдает ошибку App\Entity\GrammarClass object not found by the @ParamConverter annotation. Хотя без {model_id} работает. Где я ошибся?
Деда
Хотя нет, вру, убрал {model_id} везде { "route": "grammar_class_edit", "route_parameters": { "_route": "grammar_class_edit", "_controller": "App\\Controller\\GrammarClassController::edit", "id": "3" }, "request_uri": "http://localhost/grammar/class/3/edit", "method": "GET" } App\Entity\GrammarClass object not found by the @ParamConverter annotation.
Деда
тоже самое
Деда
меняю public function edit(Request $request, GrammarClass $grammarClass): Response на public function edit(Request $request, GrammarModel $grammarModel): Response начинает работать
Деда
Где я мог ошибиться?
Деда
Добавляю @ParamConverter("grammarClass", class="GrammarClass") начинает ругаться на An exception has been thrown during the rendering of a template ("[Semantical Error] The annotation "@ParamConverter" in method App\Controller\GrammarClassController::edit() was never imported. Did you maybe forget to add a "use" statement for this annotation? in
Деда
@ParamConverter("grammarClass", class="GrammarClass", options={"mapping": {"id": "id"}}) >> Class GrammarClass does not exist @ParamConverter("grammarClass", class="\App\Entity\GrammarClass") >> Cannot autowire argument $grammarClass of "App\Controller\GrammarClassController::edit()": it references class "App\Entity\GrammarClass" but no such service exists. что он хочет то от меня? почему в другом контроллере, который так же был сгенерен в консоли через crud все работает
Деда
GrammarModelController /** * @Route("/{id}/edit", name="grammar_model_edit", methods={"GET","POST"}) все работает тут
Деда
почему тут не нужен @ParamConverter а в другом контроллере нужно?
Деда
отличие этих двух Entity только в том что GrammarClass есть /** * @ORM\ManyToOne(targetEntity="App\Entity\GrammarModel") * @ORM\JoinColumn(nullable=false) */ private $model;
Деда
где я не там копаю?
.exe
Добрый день) Есть тут те, кто работал с Symfony Messenger Я через Redis (Streams) передаю данные на микросервис, получаю что-то такое messages: [ [ '1583927906786-0', '{"body":"O:36:\\\\\\"Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Envelope\\\\\\":2:{s:44:\\\\\\"\\\\0Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Envelope\\\\0stamps\\\\\\";a:1:{s:46:\\\\\\"Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Stamp\\\\\\\\BusNameStamp\\\\\\";a:1:{i:0;O:46:\\\\\\"Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Stamp\\\\\\\\BusNameStamp\\\\\\":1:{s:55:\\\\\\"\\\\0Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Stamp\\\\\\\\BusNameStamp\\\\0busName\\\\\\";s:21:\\\\\\"messenger.bus.default\\\\\\";}}}s:45:\\\\\\"\\\\0Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Envelope\\\\0message\\\\\\";O:29:\\\\\\"App\\\\\\\\Message\\\\\\\\ToTelegramMessage\\\\\\":3:{s:7:\\\\\\"\\\\0*\\\\0type\\\\\\";s:4:\\\\\\"test\\\\\\";s:7:\\\\\\"\\\\0*\\\\0text\\\\\\";s:18:\\\\\\"hello from symfony\\\\\\";s:6:\\\\\\"\\\\0*\\\\0uid\\\\\\";N;}}","headers":[]}' ] Пишу парсер для этого. И вроде так как это что-то очень похожее на json но таковым не является, решил спросить, может кто-то сталкивался с парсингом этой дичи, чтобы не писать парсер с нуля
Maks
"body":"O:36: как бы намекает нам на штатный php сериалайзер
Vadim
Добрый день) Есть тут те, кто работал с Symfony Messenger Я через Redis (Streams) передаю данные на микросервис, получаю что-то такое messages: [ [ '1583927906786-0', '{"body":"O:36:\\\\\\"Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Envelope\\\\\\":2:{s:44:\\\\\\"\\\\0Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Envelope\\\\0stamps\\\\\\";a:1:{s:46:\\\\\\"Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Stamp\\\\\\\\BusNameStamp\\\\\\";a:1:{i:0;O:46:\\\\\\"Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Stamp\\\\\\\\BusNameStamp\\\\\\":1:{s:55:\\\\\\"\\\\0Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Stamp\\\\\\\\BusNameStamp\\\\0busName\\\\\\";s:21:\\\\\\"messenger.bus.default\\\\\\";}}}s:45:\\\\\\"\\\\0Symfony\\\\\\\\Component\\\\\\\\Messenger\\\\\\\\Envelope\\\\0message\\\\\\";O:29:\\\\\\"App\\\\\\\\Message\\\\\\\\ToTelegramMessage\\\\\\":3:{s:7:\\\\\\"\\\\0*\\\\0type\\\\\\";s:4:\\\\\\"test\\\\\\";s:7:\\\\\\"\\\\0*\\\\0text\\\\\\";s:18:\\\\\\"hello from symfony\\\\\\";s:6:\\\\\\"\\\\0*\\\\0uid\\\\\\";N;}}","headers":[]}' ] Пишу парсер для этого. И вроде так как это что-то очень похожее на json но таковым не является, решил спросить, может кто-то сталкивался с парсингом этой дичи, чтобы не писать парсер с нуля
Пишешь парсер?)
.exe
Пишешь парсер?)
ну да, для этой штуки) А как мне по-другому эти данные забрать оттуда)
Vadim
ну да, для этой штуки) А как мне по-другому эти данные забрать оттуда)
Типа, разрабы симфони настолько тупые, что написали инструмент, который генерирует непонятно, что, запихали это в симфони, чтобы ты сам руками парсил? Ты серьезно?)
Vadim
Тебе выше уже ответили, что это.
.exe
я на ноде достаю
.exe
мне данные на нодовский микросервис нужно передавать
.exe
я сам только додумался) не кидайте камнями)