Юра
Кто-то на восьмёрке симфу ставил? Работает? Не крашится?
Vlad
все работает
Andrei
Выше писал, была проблема с аннотациями, откатился на предыдущую версию компонента. Но это не факт что php8
Andrei
глубоко не копал, не было времени пока
Юра
Ок спасибо
Roman
Добрый вечер. Имеется POST запрос с некоторого URL с анкором (https://url#anchor). Обрабатывается форма, далее стоит return $this-redirectToRoute('url');, на этот же url. Происходит редирект с анкором. Вопрос - как этот анкор убрать? )
Shokha
если у меня конструктор такой по пхп 8 как я буду писать аннотации для параметров?
Shokha
/** * @ORM\Column(type="string", nullable=true, name"туда что ли?") */
Dmitry
если у меня конструктор такой по пхп 8 как я буду писать аннотации для параметров?
function __construct( /** * @ORM\Column(...) */ private string $token, /** * @ORM\Column(...) */ private DateTime $expires )
Shokha
https://github.com/symfony/symfony/tree/5.x/src/Symfony/Component/Validator/Resources/translations как я могу туда скинут свой файл? просто сделать форк и пул ревквест
artem
всем вечер. кто то сталкивался с такой ошибкой после апдейта проекта? Compile Error: Class Symfony\Component\DependencyInjection\Exception\ExceptionInterface cannot implement previously implemented interface Throwable похоже что DI бандл, и ошибка понятна. но как это бороть без фиксации версии?
A.D.🈴
А есть у кого-нить вот так с ходу толковый туториал по ИзиАдмин 5? Сделал энтити, сделал дашбоард (ну вроде по инструкции с симфони.ком). Оно че-т говорит, что An exception has been thrown during the rendering of a template ("Unable to find the controller related to the "App\Entity\Feature" Entity; did you forget to extend "EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController"?"). А там не было в туториале такого. Я даже не понимаю, кого экстендить надо - саму энтити или админский вариант... Не работает все равно ни так, так.
A.D.🈴
Просит сделать контроллер как в https://symfony.com/doc/current/bundles/EasyAdminBundle/crud.html
Перечитал доку, там черным по белому это написано сделать, не знаю, как пропустил. :( Спасибо!
A.D.🈴
Может у кого-нибудь есть простой пример поля с дропдауном onetomany выбора? Ну, условно: 1. Есть курс Алгебры и курс Геомитрии. 2. Добавлю студента нового. И нужно ему назначить один из курсов. Сейчас изиадмин просто добавляет студента и вообще не пишет про курс-айди (такого поля даже нет) SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "course_id" of relation "student" violates not-null constraint
Юра
Ты обновляет инверс сайд правильно?
Юра
Ну и.е. овнинг и инверс сайд у тебя правильно там не накосячил?
Юра
Покажи свой сеттер коллекции студентов
A.D.🈴
Я ниче не обновляю. :) Ща.
Vlad
Добрый вечер есть тут люди у которых DE гном, есть пара вопросов по шторму(шорткаты) и раб пространствам
alexandr
Добрый день. Я правильно понимаю, что не смогу сгенерировать CRUD из MongoDB Document`a командой console make:crud? Использую: symfony 5.2, mongodb-odm-bundle 4.3, symfony/console 5.2, в config/packages/doctrine_mongodb.yaml: doctrine_mongodb: auto_generate_proxy_classes: '%kernel.debug%' auto_generate_hydrator_classes: '%kernel.debug%' connections: default: server: '123' options: {} default_database: 'db' document_managers: default: auto_mapping: true mappings: App: type: annotation dir: '%kernel.project_dir%/src/Document' prefix: 'App\Document' alias: App\Document При запуске bin/console make:crud выдаёт ошибку: "There are no registered entities; please create an entity before using this command". Я где-то в конфигах ошибся, или мне нужно доставить какой-то пакет для генерации CRUD для MongoDB?
Юра
Тебе нужно энтити добавить видимо для начала
Юра
В ошибке же написано
Юра
make:entity
artem
всем привет) а кто работал с apns, как узнать что токен юзверя валидный? $response = $client->post($url, [ \GuzzleHttp\RequestOptions::CERT => $this->apsKeyPath, \GuzzleHttp\RequestOptions::SSL_KEY => [$this->apsKeyPath, $this->apnsPass], \GuzzleHttp\RequestOptions::VERSION => 2.0, \GuzzleHttp\RequestOptions::DEBUG => true, \GuzzleHttp\RequestOptions::HEADERS => [ 'authorization' => $this->apnsAuthToken, 'apns-push-type' => 'voip', ], ]); мне видимо push type  не нужно передавать, а что то другое?
Юра
Там не надо случаем Authorization: Bearer TOKEN
artem
та нет, ругается на то что я не передаю payload. через сертификат работает
artem
'authorization' => $this->apnsAuthToken, вот здесь я передаю Bearer TOKEN
artem
просто в конструкторе сервиса его получаю и конкатенирую с Bearer
artem
horse смысл в том что если я передаю токен, условно, 123123123 то guzzle возвращает мне exception с 400. и это не обязательно на не валидный формат. когда передаю устаревший токен то тоже 400 || 410. хочу заранее проверить токен на валидность
Юра
А понятно. Ну это у каждого свои апи свои приколы
artem
Всем оффтоп)) а кто-то находил стикерпак для ноута с симфони?)
artem
На али пока не нашел
alexandr
Всем привет, у меня довольно тупой вопрос. Я хочу дополнять форму некоторыми атрибутами, в зависимости от выбранного пункта в селекте. $builder->add('resource_type', ChoiceType::class, [ 'choices' => [ 'Выберите тип' => null, 'type_1' => '1', 'type_2' => '2', ], ]) ну и добавляю EventListener ->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) { $data = $event->getData(); $form = $event->getForm(); if ($form->get('resource_type') !== null && $form->get('resource_type') === 'type_1) { $form->add('attributes', CustomType::class); } }) Чтоб это было именно динамически, после выбора селекта — мне нужно добавить в темплейт Ajax-запрос на мой контроллер и передавать туда форму, или симфони умеет автоматом его прокидывать после клика?
Юра
Я помню сделал отдельный контроллер для форм
Юра
Сабмитил туда данные аяксом и возвращал чисто форму в твиге
Юра
Работало норм
Юра
Просто универсальный роут для всех форм
Юра
Потом заменял тег формы на то что пришло
Юра
Или отдельный элемент замерял не помню
Maks
Потом заменял тег формы на то что пришло
форма сбрасывалась, растраивала пользователя
Юра
А чего она сбрасывается
Юра
Она же по идее отрендерится с введенными данными
Юра
Ну или можно из респонса достать нужный элемент. Этл делается через джиквери изи
Юра
А вообще переходите уже на СПА )
Dmitriy
Всем привет! При создании связи many-to-many doctrine автоматически создает связующую таблицу. Можно ли добавить в эту таблицу доп поля? Если можно, то как это сделать?
Dmytro
привет. нельзя никак. можешь просто сделать дополнительную сущности и связать через 2 связи
Dmitriy
Спасибо за ответы. Так и сделаю
Roman
Бывают ситуации, что нужно )
Roman
но я пересиливал себя и хранил отдельно вроде. Давно уже было
Roman
А зачем доп поля? А то может мне тоже надо.
Типа порядок сортировки тегов на страницах, к примеру
Roman
есть много тегов, есть много страниц. Если нужно на каждой странице иметь свой порядок сортировки - его бы как раз в связующую запихать )
Dmitriy
А зачем доп поля? А то может мне тоже надо.
там я сохраняю время создания и прошел ли файл проверку (связываю 2 таблицы с пользователями и загруженными файлами)
Roman
а подскажите, что сейчас в качестве фронта модно использовать? nuxt?
Юра
Ну вот и делаешь себе энтити PageHasTag с полями page, tag, sortOrder
Roman
и m2m через нее настраивать?
Юра
У тебя не будет там м2м
Юра
Будет обычный м2о
Roman
ну фактически-то будет ) Понятно, что внешне это будет 2 m2o
Roman
в целом, наверное, да, так правильно.
Roman
скорее всего, так и делал
Юра
Да внешне.у тебя будет обычный геттер
Юра
Только джоины на забудь там чтобы не было на каждый тэг запрос в бд
Dmitriy
Ну вот и делаешь себе энтити PageHasTag с полями page, tag, sortOrder
получается, что в связующей таблице не хранить доп полей, а перенести их в сущность основной таблицы?
Roman
получается, что в связующей таблице не хранить доп полей, а перенести их в сущность основной таблицы?
Нет, просто не использовать many2many доктриновский, а создать доп сущность
Roman
и использовать 2 many2one
Dmitriy
и использовать 2 many2one
все понял, спасибо
Юра
Немножко будет гемор с сохранением
Юра
Но ты пиши если что )
Roman
зато красиво 🙂
Юра
Для админок.я юзаю vuetify