问题标签 [symfony-3.3]

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 回答
861 浏览

symfony-3.3 - SplFileInfo::getRelativePath() ...相对于什么?

这是关于 Symfony 3.3 中的 Finder 组件:文档getRelativePath说:“返回相对路径”。

有人知道相对于什么吗?

  • 相对于当前文件夹?
  • 相对于应用程序的根?
  • 相对于我作为参数提供的任何内容in()
0 投票
2 回答
890 浏览

json - Symfony json_login 不工作

我想用 Symfony 3.3 尝试新的 json_login ..按照文档的干净项目..但是防火墙完全忽略了 json_login 部分。我收到一条错误消息,说控制器没有返回响应。

我在下面粘贴我的 security.yml ..

我还有一个控制器,带有注释的检查路线:

我尝试使用路径、使用名称以及相对路径登录或 /login 以及其他一些组合..al 使用相同的

谢谢您的帮助

0 投票
1 回答
244 浏览

serialization - JMSSerializerBundle 在反序列化 YAML 时抛出错误

我正在尝试使用JMSSerializerBundlewith反序列化 YAML 文件Symfony 3.3。运行此代码:

产生:The format "yml" is not supported for deserialization。因此,序列化工作但不反序列化。上面的代码适用于jsonand xml,但不适用于 'yml'。

为了反序列化 YAML,我必须更改一些配置吗?

0 投票
1 回答
353 浏览

dependency-injection - Symfony 自动装配服务失败,因为两个服务基于同一个类

我正在使用 Symfony 3.3 开始一个新项目。我想使用新的自动配置/自动装配功能,但我遇到了一个“问题”,我不知道如何解决。

我有来自外部包的以下服务定义:

两种服务都基于相同的“MessageBusSupportingMiddleware”类,但它们的意图当然完全不同。

现在我希望 Symfony 3.3 自动将“command_bus”服务注入我的控制器。但是为此,我必须像这样在构造函数中使用该类:

但是在这种情况下,Symfony 会抱怨,因为它实际上找到了几个与这个类相关的服务定义,因此它不知道要提供哪一个。

你觉得我怎么能处理这种情况?

0 投票
0 回答
121 浏览

symfony - 提取独白条目

我正在使用Symony 3.3Monolog作为应用程序记录器。所有服务都使用注入的记录器。例如:

碰巧我从控制器和 Symfony 命令中都使用了这些服务。如果它们是从命令执行的,我想要以不同的方式处理日志。

例如:我有一些命令,其目的是处理一条记录,而业务要求我将每个作业的处理历史(日志)存储在数据库中。

例如,命令

应该将日志内容保存到记录表中,在“processing_logs”字段中。

问题是:如何缓冲和提取日志列表?理想情况下,无需更改服务且无需更改控制器。

0 投票
4 回答
9518 浏览

symfony - Symfony 3.3 将存储库注入服务

我有一个捆绑包,它保存在私有 Satis 存储库中,因为它的实体和存储库在多个应用程序之间共享。

使用该捆绑包的其余应用程序是 Symfony 2.7 和 2.8 应用程序。我正在开发一个新应用程序,要求使用 Symfony 3.3。

在 symfony 3.3 应用程序中,我在 services.yml 中尝试过:

上面给出了以下例外:

无法自动装配服务“UvmsApiV1Bundle\Service\DealerService”:方法“__construct()”的参数“$repository”引用类“CbmLtd\UvmsBundle\Repository\DealerRepository”,但不存在此类服务。它不能自动注册,因为它来自不同的根命名空间。

好的,所以我想我需要将此存储库明确声明为服务。我在 Symfony 3.3 文档中找不到任何关于将存储库声明为服务的内容,并且 2.8 语法也不起作用。

我将此添加到我的 services.yml 中:

但我仍然得到这个例外:

无法自动装配服务“UvmsApiV1Bundle\Service\DealerService”:方法“__construct()”的参数“$repository”引用类“CbmLtd\UvmsBundle\Repository\DealerRepository”,但不存在此类服务。它不能自动注册,因为它来自不同的根命名空间。

我无法对 CbmLtd\UvmsBundle 进行任何更改,因为它被多个应用程序使用。任何帮助,将不胜感激。我确实花了几个小时在这上面,这非常令人沮丧。

0 投票
2 回答
649 浏览

php - Symfony3.3重定向到路由不采用定义的路径

我正在使用 FOSUserBundle,我只想在它的所有路由前加上一个“/account”。我有一个继承自 FOSUserBundle 的 UserBundle:

在我的路由中用前缀定义了这个控制器:

并在我的包中导入 FOS 路由:

我试图通过 XML(以覆盖父文件)或通过 yml 逐个文件覆盖所有路径。我总是很好地定义了路由(bin/console debug:route --show-controllers 的输出):

但是当我重定向到路由'fos_user_security_login'时,我被重定向到'/login'而不是'/account/login'

如果您知道为什么,我会很高兴知道:p 编辑:这是 security.yml 中的防火墙和 acls

0 投票
1 回答
582 浏览

rest - Symfony FOSRestBundle 错误:在 null 上调用成员函数 get()。[路由或配置错误]

我的问题:我有一个 symfony 3 应用程序。一个用于 Rest Route 的 Bundle(所以我的 bundle 是一个 rest API)和另一个管理前端的 Bundle(Twig + Ajax)。我使用 fos_rest,但它似乎有问题。

我的 config.yml:

我的 routing.yml :

和我的 RestController 中的一条基本路线:

我用邮递员测试我的路线,它给我发了一个错误Error: Call to a member function get() on null

0 投票
0 回答
365 浏览

symfony - xxx 类不是有效实体或映射的超类 Symfony3 错误

Symfony3.3运行命令时,我不断收到以下错误doctrine:generate:entities ApiUserBundle:User

以下实体有什么问题?

我读了很多关于@ORM\Entity 必须在那里的事实,所以它就在那里,但我不断收到这个错误,我不知道还能去哪里找。在其他主题之后,我看到它也可能取决于 orm 配置(config.yml)。关注我的:

我有 fos_user 包。我认为这可能与它有关。

有什么线索吗?

0 投票
1 回答
3462 浏览

php - 以 symfony 形式上传图片

我有一个奇怪的问题。我在表单中添加了一个上传图片字段。当我在树枝文件中使用此代码时,一切正常

但是,当我想使用 form_widget 来修饰表单的外观时,当我尝试对表单进行汇总时,就会出现此错误

FatalErrorException 错误:调用字符串上的成员函数 getFileName()。

这是导致问题的视图

这是控制表单的动作。

这是 CategoryType.php