问题标签 [symfony-cmf]
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.
php - Symfony 权限错误
尝试安装 SymfonyCMF 时,我不断收到有关 app/cache 和 app/logs 权限的错误。我将这些文件夹的权限设置为 0777,但我仍然收到此错误。如何让 Symfony 看到权限设置正确?
symfony - Symfony 下的 Doctrine PHPCR-ODM 未检测到映射的文档类
我正在尝试将 PHPCR-ODM 与现有的 Symfony 项目集成,并且无法让它(大概)检测我映射的 Document 类。具体来说,当我尝试持久化我的 MyDocument 类的 Document 时,会出现这样的错误:
我的类位于一个可能很奇怪的命名空间中,因为该项目也使用 Doctrine ORM,到目前为止,我刚刚为映射文档添加了一个新空间,但我无法想象命名空间名称的选择会影响功能。
根据文档,我已添加到我的 app/autoload.php:
我的 app/config/config.yml 包括以下内容(参数在 parameters.yml 中设置):
我的文档类位于 src/Example/Common/ORM/Document/MyDocument.php 中,如下所示:
最后,我用来测试集成的代码位于一个简单的控制台命令中,如下所示:
我已经验证我的 MyDocument 类已正确加载,但似乎没有以使 DocumentManager 意识到它是映射的 Document 类的方式处理注释。
我的猜测是我忽略了一些简单的配置步骤,但是通过反复彻底地查看 PHPCR、PHPPCR-ODM 甚至 Symfony CMF 的文档,我似乎找不到任何东西。那里的大多数示例都涉及通过 Symfony CMF 使用 PHPCR,我无法找到许多(任何?)PHPPCR-ODM 被集成到常规 Symfony 项目中的真实示例。
编辑:最终解决方案
我遵循了@WouterJ 在下面给出的建议,它解决了我的问题,我进一步遵循了他的建议,将编译器传递添加到我的 Symfony 包中,以使其使用非标准命名空间(即,除YourBundle\Document
. 就我而言,这将进入一个库,该库将在其他地方而不是捆绑包中重复使用,因此它是合适的。
为此,我在src/Example/Bundle/ExampleBundle/ExampleBundle.php
文件中添加了一个方法,如下所示:
该代码允许将任何映射的文档类放置在 Example\Common\ODM\Document 命名空间中,并且它将拾取它们。此示例使用注释,但相同的模式可用于 XML 或 YAML 映射(请参阅Doctrine\Bundle\PHPCRBundle\DependencyInjection\Compiler\DoctrinePhpcrMappingsPass
方法签名的类)。
我发现我还需要定义doctrine_phpcr.odm.metadata.annotation_reader
服务以使其工作,我在app/config.yml
:
可能有更好的方法来做到这一点,但这足以让它对我有用。
symfony - Symfony2 动态路由器不起作用
我正在尝试让动态路由器工作。但在我看来,事实并非如此。当我调用'/web/app_dev.php/de/test'时,我得到
我的 Symfony 分析器也告诉我,没有任何查询发送到数据库。这就是我假设动态路由器没有检查 phpcr-nodes 的原因。
这是我的配置文件的片段:
我正在使用 Sonata Admin 并在后端配置了 /de/test 路由。这是生成的数据库条目:
这些是我的作曲家要求:
有谁知道是什么问题?
symfony - symfony2 CreateBundle CKEditor
我已经安装了 CreateBundle 并且已经运行了 BlockBundle。纯文本编辑器工作正常,但我无法让 ckeditor 运行。
这是我为 CreateBundle 配置的:
这是我正在渲染的模板:
TestBlockDE1
是 SimpleBlock 的名称,其中schema:headline
应为纯文本可编辑(有效),并且schema:text
应可通过 CKEditor 进行编辑,如沙盒示例中。
这是我的 composer.json 文件:
有什么建议在这里可能出错吗?
php - 安装 Symfony2 CMF 时出现 InvalidConfigurationException
刚进入 Symfony2,我想使用 CMF 包。
我在这里关注食谱:http: //symfony.com/doc/current/cmf/cookbook/editions/cmf_core.html
跑步时
我收到此错误:
route_provider_service_id 的正确设置是什么?我找不到任何关于此的文档。
配置.yml
这是我的 composer.json 文件:
}
如果有人能对这些 cmf_routing 设置有所了解,以便从 composer 获得干净的更新,那就太好了。
我发现对这种新的 Sym2 方法感到沮丧的一件事是,您需要的每个包似乎都带有另一个必需的包,编译错误和混淆的概率。
更新
我在这里查看了动态配置:http: //symfony.com/doc/master/cmf/reference/configuration/routing.html#dynamic
它是关于 route_provider_service_id 的:
route_provider_service_id
类型:字符串
当没有启用任何持久层时,必须提供路由提供者服务才能获取路由。这是通过使用 route_provider_service_id 设置完成的。
我知道如果我不设置持久性,我应该添加这个设置。我知道设置应该是一个字符串。但我不知道 service_id 实际上是什么,所以我不知道设置可能是什么。也许我仍然不清楚我在用动态路由器做什么。
我可以通过启用 persistence.phpcr 并给出 manager_name: null 来解决这个问题
删除了错误,但定义 manager_name 可能是使 CMF 启动的重要步骤。
php - Symfony Sonata / CMF 的 valid_children 设置
继续安装 Symfony2 CMF,我收到错误:
导致此错误的以下行位于config.yml 文件中:
我正在按照此处文档的说明进行操作:http: //symfony.com/doc/current/cmf/cookbook/creating_cms_using_cmf_and_sonata.html
下面的配置。这是文档中的错误,还是需要调整的设置?文档没有解释 valid_children 参数控制什么或可能的设置。
此设置有哪些可能的选项?对这段代码实际在做什么的任何进一步解释都是有益的。
symfony - Symfony CMF - security.context 服务未启用,因此无法使用 FOSUserBundle,解决方案?
我正在尝试在使用 FOSUserBundle 的 symfony CMF 项目中创建一个新包。我有 symfony2 的经验,但我是使用 cmf 的新手。
我遵循的步骤:
1)我使用以下命令安装了 symfony CMF。
2)然后我创建了一个典型的 Symfony2 包,如。Acme\MasterBundle
3)然后我在composer.json中添加了以下行并更新了供应商。
4)但是我安装后无法使用它。从最初的错误消息中,很明显缺少服务security.context导致了这个问题。(以下是项目中的 composer.josn 文件)
结论:
我尝试在命令下运行,发现没有安全性。* 列出的服务。
上面最后一个命令的错误是:
我想知道如何在 symfony CMF 项目中启用 security.context。
请帮忙!
php - 安装 Symfony2 CMF 时出错
当我尝试访问 /cms/simple/contact (或 phpcr_nodes 表中的任何其他路径)时,我收到以下错误:
首先,我没有将 Symfony CMF 用作独立的,而只是作为更大项目的一小部分。我们需要最终用户对某些页面进行所见即所得的页面编辑。
一些配置:
作曲家.json
应用内核:
配置.yml
路由.yml
我也做过
(附加因为我肯定不会删除现有数据)
我检查了数据库并且 phpcr_nodes 包含适当的数据。在调用 RouteCompiler 并且确实正确加载了数据库中的数据之前,我还执行了 var_dumps 几个步骤。
我错过了什么?
php - 使用自己的文档和 symfony cmf 的工作流程
我非常喜欢 symfony cmf。把整个文档和食谱都涂红。现在我想创建我的第一个 cms 应用程序。获取基于沙盒的入门套件非常容易。这行得通。我能够创建和管理来自所有捆绑包的所有文档。我能够设置渲染。但是我如何处理可以包含 cmf 某些部分的自定义文档?
例如,我想为记者编写一个文章包来管理其文章。这些文章可以包含文本、标题、一些图像或其他文档,如 pdf。它们被称为组,也可以是文档,因为我想给它们一些文本、标题和图像。
这应该是 cms 的典型任务,我想用 symfony cmf 解决它。但正确的方法是什么?
最简单的方法:使用基本文档,但这意味着我必须让 cms 管理员创建一些块并将它们组合起来,或者创建一个静态内容文档并引用一些图像块。只有通过在配置中设置一些选项,用于渲染前端视图的控制器才能独立工作。
创建一个可以从 AbstractBlock 或 StaticContent 继承的 ArticleDocument,并添加一些我需要的更多信息。这里我需要编写一个自己的Controller并在配置文件中设置hin。这样,我可以在后端提供一个“ArticleDocument 项目”来管理,并且没有独立基础文档的列表,这对于只想管理其文章的 cms 管理员可能会感到困惑
基于 phpcr 创建一个独立的 ArticleDocument,可能包含一些菜单和路由所需的属性。但随后我会编写一个完整的新控制器并将“我的”信息映射到一些 cmf 块或内容文档以呈现它们。
这个问题的一部分是基于我缺乏处理文档的经验。我需要在对象上获得更好的“文档视图”而不是“RDMS 视图”。但我想通过使用 symfony cmf 来学习它。
是否有一些构建自定义文档的示例?沙盒很酷,但只显示了 DemoBundle 中的前端工作。
php - Symfony CMF 数据库模式
我已经开始研究 Symfony CMF,我必须说它看起来不错!但是,我无法理解数据库架构!我已经阅读了 PHPCR 的基础知识,并在一定程度上理解了它。让我感到困惑的是 Symfony CMF 安装的所有额外表。IE
- phpcr_binarydata
- phpcr_internal_index_types
- phpcr_namespaces
- phpcr_nodes
- phpcr_nodes_references
- phpcr_nodes_weakreferences
- phpcr_type_childs
- phpcr_type_nodes
- phpcr_type_props
- phpcr_workspaces
这些都是干什么用的?我能理解的唯一表是 phpcr_nodes 和存储的 XML / 属性数据!有些表有数据并且正在被查询 - 但我在 phpcr_nodes 中看不到对它们的任何引用!
例如:
表“phpcr_type_nodes”有数据如
名称:phpcr:托管超类型:nt:base
表“phpcr_type_props”有数据如
名称:版权