Юра
Кто-то на восьмёрке симфу ставил? Работает? Не крашится?
Vlad
все работает
Andrei
Andrei
Выше писал, была проблема с аннотациями, откатился на предыдущую версию компонента. Но это не факт что php8
Andrei
глубоко не копал, не было времени пока
Юра
Ок спасибо
Roman
Добрый вечер. Имеется POST запрос с некоторого URL с анкором (https://url#anchor). Обрабатывается форма, далее стоит return $this-redirectToRoute('url');, на этот же url. Происходит редирект с анкором. Вопрос - как этот анкор убрать? )
Roman
Shokha
если у меня конструктор такой по пхп 8 как я буду писать аннотации для параметров?
Shokha
/**
* @ORM\Column(type="string", nullable=true, name"туда что ли?")
*/
Shokha
Shokha
https://github.com/symfony/symfony/tree/5.x/src/Symfony/Component/Validator/Resources/translations
как я могу туда скинут свой файл? просто сделать форк и пул ревквест
Dmitry
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"?").
А там не было в туториале такого. Я даже не понимаю, кого экстендить надо - саму энтити или админский вариант... Не работает все равно ни так, так.
Dmitry
A.D.🈴
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-запрос на мой контроллер и передавать туда форму, или симфони умеет автоматом его прокидывать после клика?
Юра
Я помню сделал отдельный контроллер для форм
Юра
Сабмитил туда данные аяксом и возвращал чисто форму в твиге
Юра
Работало норм
Юра
Просто универсальный роут для всех форм
Юра
Потом заменял тег формы на то что пришло
Юра
Или отдельный элемент замерял не помню
Юра
А чего она сбрасывается
Юра
Она же по идее отрендерится с введенными данными
Юра
Ну или можно из респонса достать нужный элемент. Этл делается через джиквери изи
Юра
А вообще переходите уже на СПА )
Dmitriy
Всем привет! При создании связи many-to-many doctrine автоматически создает связующую таблицу. Можно ли добавить в эту таблицу доп поля? Если можно, то как это сделать?
Dmytro
привет. нельзя никак. можешь просто сделать дополнительную сущности и связать через 2 связи
Сергей
Dmitriy
Спасибо за ответы. Так и сделаю
A.D.🈴
Roman
Бывают ситуации, что нужно )
Roman
но я пересиливал себя и хранил отдельно вроде. Давно уже было
Roman
есть много тегов, есть много страниц. Если нужно на каждой странице иметь свой порядок сортировки - его бы как раз в связующую запихать )
Roman
а подскажите, что сейчас в качестве фронта модно использовать? nuxt?
Юра
Ну вот и делаешь себе энтити PageHasTag с полями page, tag, sortOrder
Roman
и m2m через нее настраивать?
Юра
У тебя не будет там м2м
Юра
Будет обычный м2о
Roman
ну фактически-то будет ) Понятно, что внешне это будет 2 m2o
Roman
в целом, наверное, да, так правильно.
Roman
скорее всего, так и делал
Юра
Да внешне.у тебя будет обычный геттер
Юра
Только джоины на забудь там чтобы не было на каждый тэг запрос в бд
Roman
Roman
Roman
и использовать 2 many2one
Dmitriy
Юра
Немножко будет гемор с сохранением
Юра
Но ты пиши если что )
Roman
зато красиво 🙂
A.D.🈴
Юра
Для админок.я юзаю vuetify