Articles of jmsserializerbundle

Symfony2 "@Type" в свойстве Genius \ ProfileBundle \ Entity \ Profil :: $ actualites никогда не импортировался

Я новичок в Symfony2 в целом. Эта проблема связана с аннотациями JMS Serializer и FOSRestBundle. У меня есть следующий Profile.php Entity с полем Actualite, которое я ищу, чтобы установить их как массив с помощью аннотации типов . class Profile { … /** * @ORM\OneToMany(targetEntity="Genius\ProfileBundle\Entity\Actualite", mappedBy="profil",cascade={"persist"}, cascade={"persist", "remove"}) */ /** * @Type("array<Actualite>") */ private $actualites; … […]

JMSSerializerBundle для автоматического обнаружения и явных каталогов?

Можно ли использовать auto_detection для некоторых пакетов, в то же время переопределяя расположение сторонних моделей, указав для них directories ? Я играл с JMSSerializerBundle последние пару дней, пытаясь понять это и заставить его работать с личным проектом, и не похоже, что есть способ использовать auto_detection а также указать directories для сторонних разработчиков метаданные. Если я […]

JMSSerializerBundle: укажите группу для каждого атрибута

Я использую Symfony2 и JMSSerializerBundle для создания API. Система, которую JMSSerializer предоставляет для установки различных способов сериализации объектов с использованием групп, весьма полезна, однако мне не хватает способа указать, какую группу вы хотите сериализовать в каждом параметре. Пример: У меня есть статья, связанная с пользователем (автором). Статьи, а также пользователи могут быть сериализованы как «список» […]

Symfony: Как заставить JMS Serializer работать со строгими типами?

Это моя ситуация: Я пытаюсь написать API-интерфейс Symfony REST, который работает со строгими типами (integer, boolean и float), потому что поведение по умолчанию Symfony не поддерживает его, и я хочу избежать типов принудительного применения (например: JMS Serializer преобразует строковое значение в тип целочисленного поля ) Для этого я создал пользовательский обработчик, который реализует JMS\Serializer\Handler\SubscribingHandlerInterface (например, […]

Удаление десериализации массива XML

Я использую API, который возвращает XML. Я могу получить одну или несколько учетных записей с API. Я использую JMS Serializer для десериализации этих данных в простые классы моделей, которые будут хранить данные. Учетная запись выглядит так: <account href="https://your-subdomain.recurly.com/v2/accounts/1"> … <account_code>1</account_code> <state>active</state> <username nil="nil"></username> <email>verena@example.com</email> <first_name>Verena</first_name> <last_name>Example</last_name> … <address>…</address> </account> Мне удалось настроить свой объект Account […]

Сериализовать массив Doctrine, содержащий объекты с использованием наследования

Проблема : При сериализации коллекции Enctities Doctrine коллекция будет по-прежнему иметь 2 элемента, хотя элементы пустые. Предпосылки : У меня есть несколько объектов, которые расширяют друг друга, B расширяет A и C расширяет B В объекте Test меня есть массив с объектами типа B $test будет иметь ожидаемые значения (сбор с двумя элементами) в момент […]

Сериализация отношения сущности только к идентификатору с помощью JMS-сериализатора

Я пытаюсь сериализовать отношение сущности с JMS Serializer. Вот объект: class Ad { /** * @Type("string") * @Groups({"manage"}) * * @var string */ private $description; /** * @Type("Acme\SearchBundle\Entity\Country") * @Groups({"manage"}) * * @var \Acme\SearchBundle\Entity\Country */ private $country; /** * @Type("string") * @Groups({"manage"}) * * @var string */ private $title; /** * Set description * * […]

JMSSerializer отдельно – аннотация не существует или не может быть загружена автоматически

Я пытаюсь использовать JMSSerializer в качестве автономной библиотеки для сопоставления ответов JSON от API к моим классам моделей, и я сталкиваюсь с некоторыми проблемами. Исключение из следующего кода приводит к исключению: <?php require dirname(__DIR__) . '/vendor/autoload.php'; use JMS\Serializer\Annotation AS JMS; class Trii { /** * User ID for this session * @JMS\SerializedName("userID") * @JMS\Annotation(getter="getUserId") * […]

Отключить Doctrine 2 ленивой загрузки при использовании JMS Serializer?

Я использую Doctrine 2 ORM в моем проекте Zend и нуждаюсь в сериализации моих Entities в JSON в нескольких случаях. ATM я использую Querybuilder и присоединяюсь ко всем таблицам, которые мне нужны. Но мой сериализатор вызывает доктрину ленивую загрузку каждого связанного объекта, что приводит к довольно огромным объемам данных и провоцирует рекурсию. Теперь они ищут […]