问题标签 [symfony-2.4]

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.

0 投票
1 回答
711 浏览

security - SensioFrameworkExtraBundle 与 JMSSecurityExtraBundle

我试图评估JMSSecurityExtraBundleSensioFrameworkExtraBundle中最好的。第一个是流行的安全包,另一个在 symfony2 网站上列出。

虽然两者都通过@SecureJMS 和@SecuritySensio 提供注释来保护控制器的方法,但 JMS 安全包提供了更多安全选项,请参见此处

我想问社区哪个是 Symfony 2.4 的最佳捆绑包

0 投票
0 回答
5108 浏览

php - 在 Sonata Admin Bundle 中创建自定义块会导致错误

问题

我使用了这个解决方案https://stackoverflow.com/a/15167450/2910183,但是当我尝试打开管理仪表板 ( http://localhost/app_dev.php/admin/dashboard) 时出现以下错误。清理缓存后也会发生这种情况。

ClassNotFoundException:尝试从 ~/htdocs/symfony2training/app/cache/dev/appDevDebugProjectContainer.php 第 2216 行中的命名空间“Acme\ProductBundle\Block”加载类“AcmeBlockService”。您需要从另一个命名空间“使用”它吗?

有谁知道问题出在哪里?

代码

这是我的一部分app/config/config.yml

我的一部分src/Acme/ProductBundle/Resources/config/services.yml

我的src/Acme/ProductBundle/Document/Products.php文件在:

解决方案

  1. 我查看了另一个块 ( vendor/sonata-project/user-bundle/Sonata/UserBundle/Block/AccountBlockService.php),我意识到它的文件名就像类名。所以我src/Acme/ProductBundle/Document/Products.php改为src/Acme/ProductBundle/Document/ProductsBlockService.php
  2. 它有效,但出现了另一个错误:

    FatalErrorException:编译错误:Acme\ProductBundle\Block\ProductsBlockService::execute() 的声明必须与 Sonata\BlockBundle\Block\BlockServiceInterface::execute(Sonata\BlockBundle\Block\BlockContextInterface $blockContext, Symfony\Component\HttpFoundation\响应 $response = NULL) 在 ~/htdocs/symfony2training/src/Acme/ProductBundle/Block/ProductsBlockService.php 行 0

  3. 解决方法写在错误信息中:Acme\ProductBundle\Block\ProductsBlockService::execute() must be compatible with Sonata\BlockBundle\Block\BlockServiceInterface::execute()。所以我查看了我的助手(来自 1. 的AccountBlockService.php),比较execute()方法并编写我自己的解决方案。

所以最后我的src/Acme/ProductBundle/Document/ProductsBlockService.php文件如下所示。

0 投票
2 回答
22367 浏览

php - 无法启动会话:已由 PHP 启动(设置了 $_SESSION)。500 内部服务器错误 - RuntimeException

我正在尝试为我的 usermanagementbundle 实现一个简单的登录页面,并且我是通过 formbuilder 创建表单的新手。我的包中只有 3 个函数有一个新会话,并且在不同的路由中调用它,即使我删除了其他 2 个,我仍然会收到相同的错误。这是我的代码:

当我尝试在我的函数中实现一个 formbuilderinterface 时,我突然遇到了这个与从 html 正常创建的情况相比,我完全没有遇到任何问题。我的代码有问题吗?因为我通过 HTML 尝试了这个登录代码并将其转换为 Symfony 的 formbuilderinterface 组件。

0 投票
1 回答
1859 浏览

php - 在 Symfony2 中克隆另一个域的会话 cookie

我正在寻找一个可行的解决方案,为不同 Symfony2 环境中的另一个域设置会话 cookie 的安全克隆。我的想法是,在用户登录后设置一个克隆的 cookie,以便用户可以在两个不同域的两个不同 Symfony2 环境中进行身份验证。

在哪里可以找到诸如控制器事件(最佳解决方案)之类的东西来挂钩?

我正在使用最新2.x.dev版本的FOSUserBundle.

我知道,这个配置很丑。不幸的是,我不允许将域配置从更改api.mysite-b.comapi.mysite-a.com(又名通配符 cookie)。

0 投票
1 回答
762 浏览

php - 如何使用 Composer 为 Symfony2 供应商实现 PSR-4?

我有一门课vendor/Test-Namespace/Client/client.php

我可以将 composer 与 Symfony2 和 PSR-4 标准一起使用吗?这样我就可以照常做:

0 投票
1 回答
1177 浏览

mongodb - 如何使用 DoctrineMongoDBBundle 处理 Mongodb 连接?

我正在使用 DoctrineMongoDBBundle 管理数据的 Symfony 2 项目。我需要处理两个或更多实例,但我没有找到任何配置帮助。

该文档解释了如何通过在 config.yml 文件中添加以下代码来配置一个默认连接。

并调用我使用该代码的文档管理器:

它运行良好,但我不知道如何配置更多连接以及如何使用文档管理器进行处理。我认为它应该看起来像以下来源,但我不知道如何调用特定的连接。

任何想法 ?!

谢谢 !

0 投票
1 回答
50 浏览

php - 用于控制器的 Symfony2 函数

是否应该在 Symfony2 中声明一个函数(比如将给定的字符串转换为数组)有什么特殊的方式?请记住,该函数仅用于一个类,因此依赖注入无法完成这项工作。我个人喜欢的是不直接把它作为一个额外的函数放在控制器中,而是把它放在一个类中,这样就符合关注点的分离。

编辑示例

我会有这样的事情:

我想要完成的是这样的

不知道什么是最佳实践,所以在这里问。

0 投票
1 回答
107 浏览

symfony-2.4 - Symfony 从 Java Web 服务获取数据

我想创建一个使用 Java Web 服务而不是 Symfony ORM 的项目。我想知道这个解决方案是否可行。

就像我在 JSON 中获取信息并在 Symfony 对象中转换此信息以在 twig 模板和其他任何地方轻松使用它一样。

谢谢

0 投票
3 回答
2638 浏览

php - 在没有 Internet 连接的情况下手动配置 KnpPaginatorBundle

我需要在断开连接的环境中设置包。我已经阅读了一些讨论它的特殊网站,但在以前的版本中。

我正在使用最近下载的 Symfony 2.4.1。我今天下载的 KnpPaginatorBundle 包正好。

我从 GitHub 存储库中提取了master.zip,其中包含以下文件夹:“KnpPaginatorBundle-master”,并采用以下结构:

在此处输入图像描述

我收到了这个错误:

这是 App_Kernel.php 中的第 20 行:

这是我在供应商包中的本地路径:

这是我的 config.yml 参数:

这是这些参考文献之间的混合:

http://symfony.es/bundles/knplabs/knppaginatorbundle/instalacion-en-symfony-2-1 https://github.com/KnpLabs/KnpPaginatorBundle/

0 投票
3 回答
1330 浏览

symfony - 在 routing.yml 中使用 parameters.yml 中的数组

我的语言环境声明parameters.yml

并想重用locales参数routing.yml

但这显然会导致

有没有办法重用这个参数,或者我真的必须把语言环境写成一个字符串来满足这个 yaml/regex 格式,像这样: