Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有自己的文档和symfony cmf的工作流_Php_Document_Symfony Cmf - Fatal编程技术网

Php 具有自己的文档和symfony cmf的工作流

Php 具有自己的文档和symfony cmf的工作流,php,document,symfony-cmf,Php,Document,Symfony Cmf,关于symfony cmf,我已经讲了很多了。把整个文件和食谱都涂成红色。现在我想创建我的第一个cms应用程序。 在沙箱的基础上很容易得到一个入门工具包。这很有效。我能够创建和管理所有捆绑包中的所有文档。我可以设置渲染。 但是如何处理可以包含cmf某些部分的自定义文档 例如,我想为一名记者编写一个文章包来管理其文章。这些文章可以包含文本、标题、一些图像或其他文档,如pdf。它们是指组,也可以是文档,因为我想给它们一些文本、标题和图像 这应该是cms的典型任务,我想用symfony cmf解决它。

关于symfony cmf,我已经讲了很多了。把整个文件和食谱都涂成红色。现在我想创建我的第一个cms应用程序。 在沙箱的基础上很容易得到一个入门工具包。这很有效。我能够创建和管理所有捆绑包中的所有文档。我可以设置渲染。 但是如何处理可以包含cmf某些部分的自定义文档

例如,我想为一名记者编写一个文章包来管理其文章。这些文章可以包含文本、标题、一些图像或其他文档,如pdf。它们是指组,也可以是文档,因为我想给它们一些文本、标题和图像

这应该是cms的典型任务,我想用symfony cmf解决它。但正确的方法是什么

最简单的方法:使用基本文档,但这意味着我必须告诉cms管理员创建一些块并组合它们,或者创建一个StaticContent文档并引用一些imageBlocks。仅通过在配置中设置一些选项,用于呈现前端视图的控制器才能自行工作

创建一个ArticleDocument,它可以从AbstractBlock或StaticContent继承,并添加我需要的更多信息。在这里,我需要编写一个自己的控制器,并在conifg中设置hin。通过这一点,我可以在后端提供一个ArticleDocument项目来管理,并且没有独立的基础文档列表,这对于只想管理其文章的cms管理员来说可能会很混乱

基于phpcr创建一个独立的ArticleDocument,可能包含菜单和路由所需的一些属性。然后我会编写一个全新的控制器,并将我的信息映射到一些cmf块或内容文档来呈现它们

这个问题的一部分是基于我缺乏使用文档的经验。我需要获得更好的文档视图,而不是对象的RDMS视图。但我想通过使用symfony cmf来学习它


是否有一些构建自定义文档的示例?沙盒很酷,但只显示DemoBundle中的前端工作。

一般来说,我发现创建自己的模型和管理类非常容易,因此我建议您定义自己的模型和管理类,而不是从核心模型扩展

至于使用块,而不仅仅是使用属性或更具体的子文档。块都是关于可重用性的,能够更独立地管理和独立地缓存。如果需要其中任何一个,请使用块,否则只创建自定义文档层次结构可能会更容易


现在,当涉及到财产与儿童。由于空属性没有开销,所以只需将所有内容添加为属性,就可以使结构尽可能平坦。如果您希望更独立地管理事物或创建内容单元,则子级非常有用。例如,如果您有一个图像和该图像的一些元数据,那么使用子对象存储二进制文件和元数据是合乎逻辑的,因为如果您要移动或删除该图像,您希望将它们全部删除。

一般来说,我发现创建您自己的模型和管理类非常容易,因此我建议您定义自己的模型和管理类,而不是从核心类扩展

至于使用块,而不仅仅是使用属性或更具体的子文档。块都是关于可重用性的,能够更独立地管理和独立地缓存。如果需要其中任何一个,请使用块,否则只创建自定义文档层次结构可能会更容易


现在,当涉及到财产与儿童。由于空属性没有开销,所以只需将所有内容添加为属性,就可以使结构尽可能平坦。如果您希望更独立地管理事物或创建内容单元,则子级非常有用。例如,如果您有一个图像和该图像的一些元数据,那么使用子对象来存储二进制文件和元数据是合乎逻辑的,因为如果您要移动或删除该图像,则需要将它们全部删除。

我想我已经在BlogBundle中找到了答案。想法:我现在不需要博客功能。由于这种想法,我错过了查看此代码。但我的问题有很多答案。答案是:3基于PHPCR创建文档,并编写一个自定义控制器作为服务来呈现其数据。但我发现对cmf的唯一依赖性是一些标记的BlockService和对路由的引用。有没有使用核心内容包(如ContentBundle或BlockBundle)的示例?好的,这是使用doctrine的phpcr odm实现的一个很好的示例。它有助于如何使用它生成CRUD操作。但从这个角度来看,它完全独立于symfony cmf。我可以像示例中所示那样,用自己的模板编写自己的控制器,它就可以工作了
您可以将自定义块写入4。唯一的答案是什么?我想我在博客包里找到了答案。想法:我现在不需要博客功能。由于这种想法,我错过了查看此代码。但我的问题有很多答案。答案是:3基于PHPCR创建文档,并编写一个自定义控制器作为服务来呈现其数据。但我发现对cmf的唯一依赖性是一些标记的BlockService和对路由的引用。有没有使用核心内容包(如ContentBundle或BlockBundle)的示例?好的,这是使用doctrine的phpcr odm实现的一个很好的示例。它有助于如何使用它生成CRUD操作。但从这个角度来看,它完全独立于symfony cmf。我可以像示例中所示那样,用自己的模板编写自己的控制器,这样就可以了。唯一的答案是什么?听起来不错,但当我创建自己的文档时,cmf的意义是什么?对不起,这个问题。借助symfony和sonatabundle,我可以轻松编写后端和前端。这仅仅是路由的力量吗?好的,我不需要写那么多自己的块类型。我希望内容包可以是自己文档的一部分。我想创建自己的文档作为几个块的薄包装,只是为了对这个集合进行分类。我想有一个块生成器,比如symfony中的formbuilder,将内容单元映射到它的块中。这个想法是如此遥远还是纯属无稽之谈?也许能给你一些想法。CMF的要点主要是为您提供结构和处理诸如路由之类的事情。实际的文档是最简单的事情。对于brievity,我的示例扩展了cmf文档,但这确实是一个品味问题。关于块:一些系统,如基于java的Magnolia CMS,使用内容块创建页面,定义什么区域接受什么类型的子对象。这是一种非常严格和结构化的方法来完成CMS。它有它的优点,强制执行设计标准,因为根本没有无法控制的所见即所得。对于CMF,我们还没有提供任何明确的内容,因此主要是管理方面需要做一些工作。使用BlockBundle渲染已经完全可行了。听起来不错,但是当我创建自己的文档时,cmf的意义是什么?对不起,这个问题。借助symfony和sonatabundle,我可以轻松编写后端和前端。这仅仅是路由的力量吗?好的,我不需要写那么多自己的块类型。我希望内容包可以是自己文档的一部分。我想创建自己的文档作为几个块的薄包装,只是为了对这个集合进行分类。我想有一个块生成器,比如symfony中的formbuilder,将内容单元映射到它的块中。这个想法是如此遥远还是纯属无稽之谈?也许能给你一些想法。CMF的要点主要是为您提供结构和处理诸如路由之类的事情。实际的文档是最简单的事情。对于brievity,我的示例扩展了cmf文档,但这确实是一个品味问题。关于块:一些系统,如基于java的Magnolia CMS,使用内容块创建页面,定义什么区域接受什么类型的子对象。这是一种非常严格和结构化的方法来完成CMS。它有它的优点,强制执行设计标准,因为根本没有无法控制的所见即所得。对于CMF,我们还没有提供任何明确的内容,因此主要是管理方面需要做一些工作。使用BlockBundle渲染将完全可行。