FOSCommentBundle功能包:安装解析器以便标识评论

简介:

Step 9: Using a markup parser

FOSComment bundle allows a developer to implement RawCommentInterface, which will tell the bundle that your comments are to be parsed for a markup language.

FOSComment功能包允许开发者实现 RawCommentInterface接口,该接口告诉功能包您的评论将作为标识语言解析。


You will also need to configure a rawBody field in your database to store the parsed comments.

您也需要在您的数据库中配置 rawBody 字段,用来保存被解析后的评论。

1
2
3
4
5
6
7
8
use  FOS\CommentBundle\Model\RawCommentInterface;
class  Comment  extends  BaseComment  implements  RawCommentInterface
     /**
      * @ORM\Column(name="rawBody", type="text", nullable=true)
      * @var string
      */
     protected  $rawBody ;
     ... also add getter  and  setter  as  defined in the RawCommentInterface ...


When a comment is added, it is parsed and setRawBody() is called with the raw version of the comment which is then stored in the database and shown when the comment is later rendered.

当添加一个评论时,它被解析,然后调用 setRawBody()方法,并且与原始版本的评论一起保存在数据库中,然后在该评论被渲染时显示。


Any markup language is supported, all you need is a bridging class that implements Markup\ParserInterface and returns the parsed result of a comment in raw html to be displayed on the page.

支持任何标识语言,您所需要做的就是一个桥接类,实现Markup\ParserInterface,然后返回解析结果,并在页面上显示该评论的原始HTML。


To set up your own custom markup parser, you are required to define a service that implements the above interface, and to tell FOSCommentBundle about it,adjust the configuration accordingly

要安装您自己定制的标识解析器,您需要定义一个实现了上述接口的服务,并告诉FOSCommentBundle功能包相应地调整配置。

1
2
3
4
# app/config/config.yml
fos_comment:
     service:
         markup: your_markup_service


That is it!

Return to the index.

返回到指南索引页


本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/1259026,如需转载请自行联系原作者

相关文章
|
25天前
|
数据可视化 搜索推荐 BI
深度解析好用项目管理工具的功能优势
在选择项目管理工具时,重点在于全面的功能和高性价比。好工具应具备资源利用图(避免过度分配或闲置资源),团队协作功能(促进沟通与进度追踪),质量管理(如问题跟踪和自定义工作流),项目规划和跟踪(甘特图支持),任务管理(任务分解和依赖关系),以及费用跟踪。Zoho Projects、Microsoft Project、Jira等工具各有价格差异,例如,对于50个用户,Microsoft Project最贵,Zoho Projects最实惠,性价比高,适合中小企业。
29 2
|
1月前
|
UED 开发者
通义千问新增文档解析功能,可处理超万页文档
【2月更文挑战第25天】通义千问新增文档解析功能,可处理超万页文档
115 6
通义千问新增文档解析功能,可处理超万页文档
|
28天前
|
编译器 Linux C语言
【CMake install目录解析】CMake 深度解析:实现精准、高效的项目构建与安装
【CMake install目录解析】CMake 深度解析:实现精准、高效的项目构建与安装
42 0
|
1月前
|
缓存 前端开发 Java
【二十八】springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能
【二十八】springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能
32 1
|
2天前
|
JSON 前端开发 Java
Javaweb之SpringBootWeb案例之异常处理功能的详细解析
Javaweb之SpringBootWeb案例之异常处理功能的详细解析
12 0
|
2天前
|
存储 前端开发 Java
Javaweb之SpringBootWeb案例之登录校验功能的详细解析
Javaweb之SpringBootWeb案例之登录校验功能的详细解析
5 0
|
1月前
|
人工智能 运维 搜索推荐
精准选型!企业CRM系统选型指南携手十大功能解析
# CRM系统十大功能概览 CRM系统超越了基本的数据库和商机管理,涵盖线索管理、销售自动化、联系人和客户管理、工作流自动化、营销自动化及AI人工智能助手。它优化销售流程,自动化重复任务,支持客户细分,线索培育,市场活动管理和销售预测。AI功能提供销售预测和异常检测,助力企业提升效率和洞悉市场趋势。此指南为企业选型CRM系统提供参考。
19 1
精准选型!企业CRM系统选型指南携手十大功能解析
|
1月前
|
Kubernetes Linux Docker
深度解析:Kubernetes 1.28.2集群安装过程中的关键步骤
本文旨在为读者提供一份详尽的Kubernetes 1.28.2集群安装指南,帮助您从零开始构建稳定、高效的Kubernetes集群。我们将从环境准备、软件安装、集群初始化到节点添加等各个环节进行逐步讲解,确保您能够顺利完成集群的搭建。
|
1月前
|
安全 芯片
OVP过压保护芯片:为何电子工程师需要它?功能、作用全解析
OVP过压保护芯片:为何电子工程师需要它?功能、作用全解析
|
1月前
|
负载均衡 算法 Java
SpringCloud负载均衡源码解析 | 带你从表层一步步剖析Ribbon组件如何实现负载均衡功能
SpringCloud负载均衡源码解析 | 带你从表层一步步剖析Ribbon组件如何实现负载均衡功能

推荐镜像

更多