Alex
Так, а в вашем примере кода вы же дессириализуете объект
Alex
А вы пишите, что вам нужно сериализовать, это ошибка?
Dmitriy
Alex
Аа, ну да, это другая история
Alex
$objectNormalizer = new ObjectNormalizer();
$normalizers = [$objectNormalizer];
$encoders = [new JsonEncoder()];
$serializer = new Serializer($normalizers, $encoders);
используйте нормалайзер и енкодер перед десириалайзом
Alex
заработало?
Dmitriy
заработало?
Нет, так же, посмотрел в контейнере в encoders находится JsonEncoder, 2 normalizers ObjectNormalizer и ArrayNormalizer
Alex
Я попробовал смоделировать класс по подобию вашего
Alex
Что за тег вешает?
Alexander
Кто то сталкивался с проблемой поля datetime? Значение не меняю, а оно само меняется на текущее. При чем два поля, одно нормально себя ведет, а второе мозг выносит)
Alex
в базе
Alex
стоит текущая дата
Alexander
@Gedmo\Timestampable "помог", вопрос отпал)
Alex
в свойствах поля
Dmitriy
Alexander
Спасибо)
Рафаил
Всем привет. Подскажите как сделать через Entity с помощью Constraints валидацию по составному уникальному ключу. Те уникальность строки по значениям 2 столбцов
Рафаил
?
Dmitriy
https://stackoverflow.com/questions/12641698/doctrine-and-composite-unique-keys
Dmitriy
не?
Руслан 🇲🇨
http://symfony777.ua открывает нормально.
Anonymous
Не открывает
Alexander
то локально
Vadim
На объяаление неймспейса внимательно посмотри.
Vadim
Ты уверен, что имя папки и неймспейс совпадают? Потому что это распространенная ошибка, из-за которой автолоадер ругается
Vadim
Папка называется DoctrineMigrations?
Alexander
Разве не App\Migrations должен быть namespace
Vadim
Вот и ответ. Неймспейс тоже должен быть Migrations
Vadim
Vadim
Поменяй неймспейс и повтори
Vadim
doctrine_migrations:
dir_name: '%kernel.project_dir%/src/Migrations'
# namespace is arbitrary but should be different from App\Migrations
# as migrations classes should NOT be autoloaded
namespace: DoctrineMigrations
Vadim
То же самое, при этом все работает
Vadim
Что ты пытаешься сделать?
Alexander
Обновлялся? Может быть внесли какие то изменения? Может они поклонники Sonata, тоже решили поменять места что нибудь 😂
Alex
Всем привет! Такой вопрос. Делаю интеграцию со страйпом, у меня есть сущность StripeCustomer, которая хранит данные из кастомера страйпа соответственно. Вопрос вот в чем. Как соединить это с библиотекой стрйпа? Я имею ввиду, что я вижу 2 варианта. К примеру изменение source у кастомера. Я могу создать метод updateSource(string $source), в сущности, которая просто изменит поле сущности, а затем в другом классе через библиотеку страйпа передать в далее, \Stripe\Customer::createSource([$stripeCustomer->getStripeId()], [‘source’ => $stripeCustomer->getDefaultSource]), а могу запихнуть этот вызов в сущность, какое решение является более гибким и хорошим в плане дизайна?
Alexander
"telegram-bot/api": "^2.3" стоит, норм работает
Alexander
Обращайся, рабочие примеры под рукой, хотя и дока неплохая в телеге, но над какими то вопросами сидеть приходилось)
Alex
что вы делаете??
Alex
это симфони проект?
Alex
вам не нужно подрубать автолоад самому
Alex
Вы как работает компосер понимаете?
Alexey
вам не нужно подключать автолоад, просто подключите классы и всё
Alex
автолоад уже подключен
Alex
в файле индекса
Alexey
да
Alexey
удалите 29 строку
Alex
если вкратце да
Alex
А если не вкратце, то рановато вам с симфони возиться. Вряд ли это даст свои плоды
Кирилл
Было бы хорошо, да
Vadim
Зачем на симфони писать бота? Это совершенно не быстрее, как вы думаете. Симфони не даёт абсолютно ничего, что нужно для бота.
Alexander
Alexander
Какие примеры нужны?
Vadim
Теперь интернет-магазин откуда-то взялся.
Alexander
Ослеживание обновлений - это создать вебхук и все, телеграм это дает легко сделать
Vadim
Только если туннелировать. Телеграм разрешает только по https вебхуки ставить.
Vadim
Короче, самый простой и надежный вариант - это связать бота и магазин через базу данных. Супервизором следить за базой и когда будут обновления, присылать в телеграм.
Alexander
Нет, вебхук на проде
https://gist.github.com/byhaskell/e5eae13b92e578c3401fef4f7eefbd3f
Тут набросал немного
Vadim
https://github.com/kafkiansky/marketingzz-bot.ru
Alexander
Всем привет. Когда-то задавал вопрос, но тогда он был "решенным" и в итоге забылся.
"SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'content' at row 1"
Контент к новости может быть достаточно громоским, но при поле text, blob - вылетает ошибка. Такую проблему решал через массив, но может есть лучшее решение?
Anonymous
Как я помню текст имеет длину в 64к символов, неужели тебе мало?
Alexander
В доктрине текст всегда меняется на tinytext, и при сравнительно небольшом тексте уже летит ошибка
Anonymous
Исправь в миграции тип, в чем проблема?
Vadim
Anonymous
Симфони не делает на 100% как надо
Anonymous
Как бы, а менять структуру класса из-за того что автомаом ставиться другое поле это как минимум странно
Anonymous
Почему не работаешь?
Alexander
Не приходилось, хотя и безопастнее насколько знаю
Anonymous
Начинай что-ли))
Alexander
Спасибо, разобрался)
Maxim
СПаамееер обспамился!
Anonymous
Какой смс шлюз посоветуете ?
Anonymous
smsc.ru
Руслан 🇲🇨
Max
Max
причем тут это?)
Руслан 🇲🇨
Когда я пытаюсь это выполнить мне выдаёт такую ошибку.