问题标签 [jmsserializerbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - JMSSerializerBundle,如何选择替代配置文件
我使用 JMS 序列化程序作为 Symfony2 的 JMSSerializerBundle。
我以这种方式序列化我的实体:
捆绑包自动使用与捆绑包/实体名称匹配的 ref 配置:
就我而言,我需要为同一个实体类提供两种不同的配置,有没有办法指定序列化程序使用哪个 yml/xml 文件?
编辑:nifr 提供了解决方案,组功能
在我的 YAML conf 案例中,您只需要添加组参数
然后在序列化调用中指定它:
symfony - 带有 FOSRESTbundle 的 JMSSerializerBundle 使用“实体”标签序列化“GET”
我正在使用 FOSRestBundle 和 JMSSerializationBundle。当我得到一个 Collection 时,我会得到这样的东西:
我不想要实体的东西。我只是想:
如何做到这一点?
非常感谢。
json - Symfony2中的持久反序列化对象错误
我有一个具有属性的实体对象id
和trucknr
. 我放置了一些数据,然后查询所有数据。我使用 JMS SerializerBundle 将其序列化为 JSON,并file_put_contents
用于将其导出到 JSON 文件,然后我使用deserialize
读取我的 JSON 文件,它反序列化很好。我用:
问题是当我试图将它保存到我的数据库时。为此,我使用了:
我收到此错误:
当我运行dump_var
时,$read
我得到一个包含三行的数组集合:
我不知道我正在尝试做的事情是否可行。当我查询一行时,它会保持或合并正常。是否可以持久化对象的数组集合,如果可以,如何?
javascript - Javascript 中的数组集合
我有这个动作
我用我的树枝渲染
然后我想调用 testAction for slice 到 5,10
使用 ajax 调用之类的
我该怎么做?我必须使用 JMS 序列化器吗?
symfony - Symfony2 中的供应商 MIME 类型和 API 版本控制与 FOSRestBundle 和 JMSSerializerBundle
我想使用请求标头“接受”来处理资源的不同版本
我想阅读 Accept 标头,提取版本并使用此版本初始化序列化程序!
FOSRestBundle 可以做到这一点吗?
我知道我可以监听 kernel.request,检查“Accept”标头并从 MIME 类型中提取请求的版本,但我不知道如何使用此值设置序列化程序...
我还阅读了 FOSRestBundle 文档,我知道您可以在配置中添加新的 mime 类型:
我需要在这里添加所有可能的 mime 类型(不同版本)?
任何帮助将不胜感激!
orm - 使用 JMSSerialize 序列化遵循 SimplifiedYamlDriver 约定的 Doctrine2 实体
symfony 赞助的项目 \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver 在我的项目中非常有用,可以保持实体文件名的简洁明了。但是,JMSSerialize 假定每个实体的命名约定是完全限定的名称空间。在您的 Doctrine2 配置中使用 \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver 时,情况并非如此。
(http://docs.doctrine-project.org/en/latest/reference/yaml-mapping.html)
根据文档:缩短文件名,“MyProject\Entities\User”将变为 User.orm.yml
但是 JMSSerialzer 正在 $myDir 中寻找 YAML 文件。'/MyProject.Entities.User.yml'
(见:http: //jmsyst.com/libs/serializer/master/configuration#configuring-metadata-locations)
问题:有没有办法覆盖 JMSSerialize 查找的元数据文件名?我已经在使用 addMetadataDir() 来指定它的位置
注意:这不是 Symfony2 项目
php - 如何使用 FOS Rest Bundle 和 Symfony2 获得以 uri 表示的子资源的 RESTful 响应?
我将 Symfony2 与 Doctrine 和 FOS Rest Bundle(使用 JMS 序列化程序)一起使用。有两个实体 Father和Child:
和
有路线:
最后有一个控制器对这些路由执行操作:
当我调用GET /child/时,我得到了预期的响应:
我想获得父亲资源的uri,而不是嵌套响应,即:
实现这一目标的最佳方法是什么?
symfony - JMS 序列化器如何手动处理序列化?
我想使用 JMSSerializerBundle 手动反序列化 JSON。我在使用 HandlerCallback 时遇到了一些麻烦。这是一个代码:
我应该添加什么而不是???? 获取对象 Company\Bundle\Model\Post 的数组
php - FOSRestBundle & Propel & JMSserializerBundle Symfony2
我正在尝试按照 William Durand 的教程在这里使用 fosrest bundle 和 propel 创建一个 rest api。两天来,我一直在反对连载。我发现一些用户遇到了类似的问题,但没有找到解决方案。
这是我的控制器:
我期待消息和 id 的输出,但是我得到一个输出,其中包含有关我的模型的信息:
我已经确保我的 jmsserializer 包有 propelcollectionhandler.php 补丁。
我有这个在我的app/config/config.yml
我已经看到namespace_prefix
Github 上的一些示例中的空白,因为他们声称BaseModel
in propel 没有命名空间,但我自动生成的推进基础模型有一个命名空间,这是 1.7 中的新内容吗?我已经尝试过使用和不使用 a namespace_prefix
,并且在指定目录中确实有一个Model.om.BaseTableMessage.yml
文件。
有人遇到过这个问题吗?你是怎么解决的?谢谢!