问题标签 [symfony-flex]

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

symfony-flex - 我应该在我的版本控制中保留 symfony.lock 吗?

我开始使用 Symfony Flex 来引导我的项目,我意识到composer install第一次运行会生成一个名为的文件symfony.lock,我找不到任何文档。

这个文件有什么作用?我应该将它保存在我的版本控制中并部署它还是应该 .gitignore 它?

0 投票
1 回答
3021 浏览

symfony - Symfony 4 前端控制器

Symfony 4 放弃了app.phpapp_dev.php前端控制器。现在它将只有一个index.php。我们可以在.env文件中操作 dev 和 prod 环境。请告诉我这只是改变环境的一种方法吗?我不能从浏览器中做到这一点(因为它是以前的 app 和 app_dev 文件)?

0 投票
0 回答
155 浏览

symfony-flex - 如何在 symfony flex 应用程序中使用 autowire?

使用 symfony 3.4 我可以autowire在我的应用程序中使用,但是当我services.php在 symfony flex 应用程序中使用它时,它给了我错误

无法自动装配服务“Services\xxx”:方法“__construct()”的参数“$key”必须具有类型提示或显式赋予值。

我是 symfony flex 的新手。

0 投票
2 回答
845 浏览

symfony - AuthenticatorInterface::supports() 方法的目的是什么?

在 Symfony 4 中,该AuthenticatorInterface::supports()方法有以下注释:

我觉得措辞令人困惑。当我尝试实现这一点时,我的第一直觉是如果请求包含一个usernamepassword字段,则返回 true,但后来我记得我收到的所有请求都经过身份验证,即使我没有使用登录表单。

supports()方法是一种覆盖security.firewalls.myFirewall.pattern参数的方法吗?它是处理多个身份验证器之间的流程的东西吗?

我应该如何使用这个界面?

0 投票
2 回答
2440 浏览

php - Symfony - DoctrineBundle 未在您的应用程序中注册

我对 Doctrine Bundle 有疑问。当我尝试进入网页时出现错误:

DoctrineBundle 未在您的应用程序中注册。

这很奇怪,因为在 config/bundles.php 我有:

如何添加适用于应用程序的 Doctrine Bundle?或者也许是教义/orm的东西?谢谢你的帮助。

编辑

当我在控制器中转储 $this 时,在 services.kernel.bundles 中我有:

0 投票
1 回答
610 浏览

behat - Behat 与 symfony flex

我想将 behat 与 symfony flex 一起使用当我在构造函数内的 behat 上下文文件中注入服务时,自动连线不起作用。我需要将服务显式配置为公开以使用该服务。是否有另一种方法可以在不公开的情况下在 behat 上下文文件中注入服务?

在这里我遇到以下错误:编译容器时,“App\DataConsumer”服务或别名已被删除或内联。您应该将其公开,或者直接停止使用容器并改用依赖注入。

0 投票
1 回答
16278 浏览

php - Symfony Flex:symfony.lock 文件有什么作用?

安装后symfony/serializer,我发现我的symfony.lock文件已更改:

据我了解,它是由 Symfony Flex 引入的,但它与它有什么不同composer.lock,为什么还需要它?

0 投票
1 回答
1010 浏览

symfony - 使用 Symfony Flex 和 --no-dev 部署到生产环境

我有几个大型 Symfony 项目,并且注意到在将所有内容更新到 Symfony 4 (Flex) 之后,当我们的部署自动化运行其正常过程时:

composer install --no-dev

我们最终得到(例如)这个:

然后,正如预期的那样,这会导致symfony.lockand以及其他任何内容发生变化config/bundles.php,具体取决于.require-devcomposer.json

确切地说,这些都没有破坏,但是生产部署不再有干净的git status输出是很烦人的,并且可能导致对实际部署的内容感到困惑。

有多种解决方法,例如我可以把所有东西都放进去,require而不是require-dev因为部署这些东西没有真正的危害,或者我可以省略--no-devComposer 命令的一部分。

但实际上,这里的正确做法是什么?如果您只是部署一个锁定的软件,没有办法告诉 Flex 不对配置进行任何更改,这似乎很奇怪。这是一个功能请求,还是我在这里错过了一些配置?

0 投票
0 回答
784 浏览

php - 给定“App\Entity\void”、“string”类型的预期参数

对于我使用 Symfony 3.4(使用 Symfony Flex)的应用程序,我想要一个注册系统。我的系统非常简单,我有一个包含 3 个字段的表单。

和我的控制器

Expected argument of type "App\Entity\void", "string" given我的控制器中第 32 行的错误$form->handleRequest($request);

谢谢你的帮助 !

0 投票
1 回答
1040 浏览

php - 如何将 Symfony 3 捆绑应用程序升级到 Symfony 4 无捆绑应用程序?

将现有应用程序升级到 Flex部分,Symfony 4 文档指出:

  1. 将原始源代码src/{App,...}Bundle/移至src/并更新每个 PHP 文件的名称空间App\...(高级 IDE 可以自动执行此操作)。

第一部分“将原始源代码移出src/{App,...}Bundle/很清楚。我们可以这样理解一个目录结构:

但是,我不清楚第二部分“将src/每个 PHP 文件的名称空间更新为App\...” ,尤其是关于建议的结构。

据我了解,它建议将每个Controller/目录的内容复制到一个目录中。如果是这样,如何处理具有相同名称的控制器?我们应该添加以前一个包的前缀作为名称的子目录吗?

symfony 演示项目似乎建议这样做,Admin/因为Controller/.

我们应该如何将之前的目录结构升级为以下?

我们可以注意到这个sf4-project示例遵循逐层结构的包,就像在文档中一样。我也想知道我们是否可以通过功能结构轻松使用包。

那么,Symfony 4 对于逐层封装和逐特征结构封装的建议方法是什么?