问题标签 [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.
symfony-flex - 我应该在我的版本控制中保留 symfony.lock 吗?
我开始使用 Symfony Flex 来引导我的项目,我意识到composer install
第一次运行会生成一个名为的文件symfony.lock
,我找不到任何文档。
这个文件有什么作用?我应该将它保存在我的版本控制中并部署它还是应该 .gitignore 它?
symfony - Symfony 4 前端控制器
Symfony 4 放弃了app.php和app_dev.php前端控制器。现在它将只有一个index.php。我们可以在.env文件中操作 dev 和 prod 环境。请告诉我这只是改变环境的一种方法吗?我不能从浏览器中做到这一点(因为它是以前的 app 和 app_dev 文件)?
symfony-flex - 如何在 symfony flex 应用程序中使用 autowire?
使用 symfony 3.4 我可以autowire
在我的应用程序中使用,但是当我services.php
在 symfony flex 应用程序中使用它时,它给了我错误
无法自动装配服务“Services\xxx”:方法“__construct()”的参数“$key”必须具有类型提示或显式赋予值。
我是 symfony flex 的新手。
symfony - AuthenticatorInterface::supports() 方法的目的是什么?
在 Symfony 4 中,该AuthenticatorInterface::supports()
方法有以下注释:
我觉得措辞令人困惑。当我尝试实现这一点时,我的第一直觉是如果请求包含一个username
和password
字段,则返回 true,但后来我记得我收到的所有请求都经过身份验证,即使我没有使用登录表单。
该supports()
方法是一种覆盖security.firewalls.myFirewall.pattern
参数的方法吗?它是处理多个身份验证器之间的流程的东西吗?
我应该如何使用这个界面?
php - Symfony - DoctrineBundle 未在您的应用程序中注册
我对 Doctrine Bundle 有疑问。当我尝试进入网页时出现错误:
DoctrineBundle 未在您的应用程序中注册。
这很奇怪,因为在 config/bundles.php 我有:
如何添加适用于应用程序的 Doctrine Bundle?或者也许是教义/orm的东西?谢谢你的帮助。
编辑
当我在控制器中转储 $this 时,在 services.kernel.bundles 中我有:
behat - Behat 与 symfony flex
我想将 behat 与 symfony flex 一起使用当我在构造函数内的 behat 上下文文件中注入服务时,自动连线不起作用。我需要将服务显式配置为公开以使用该服务。是否有另一种方法可以在不公开的情况下在 behat 上下文文件中注入服务?
在这里我遇到以下错误:编译容器时,“App\DataConsumer”服务或别名已被删除或内联。您应该将其公开,或者直接停止使用容器并改用依赖注入。
php - Symfony Flex:symfony.lock 文件有什么作用?
安装后symfony/serializer
,我发现我的symfony.lock
文件已更改:
据我了解,它是由 Symfony Flex 引入的,但它与它有什么不同composer.lock
,为什么还需要它?
symfony - 使用 Symfony Flex 和 --no-dev 部署到生产环境
我有几个大型 Symfony 项目,并且注意到在将所有内容更新到 Symfony 4 (Flex) 之后,当我们的部署自动化运行其正常过程时:
composer install --no-dev
我们最终得到(例如)这个:
然后,正如预期的那样,这会导致symfony.lock
and以及其他任何内容发生变化config/bundles.php
,具体取决于.require-dev
composer.json
确切地说,这些都没有破坏,但是生产部署不再有干净的git status
输出是很烦人的,并且可能导致对实际部署的内容感到困惑。
有多种解决方法,例如我可以把所有东西都放进去,require
而不是require-dev
因为部署这些东西没有真正的危害,或者我可以省略--no-dev
Composer 命令的一部分。
但实际上,这里的正确做法是什么?如果您只是部署一个锁定的软件,没有办法告诉 Flex 不对配置进行任何更改,这似乎很奇怪。这是一个功能请求,还是我在这里错过了一些配置?
php - 给定“App\Entity\void”、“string”类型的预期参数
对于我使用 Symfony 3.4(使用 Symfony Flex)的应用程序,我想要一个注册系统。我的系统非常简单,我有一个包含 3 个字段的表单。
和我的控制器
Expected argument of type "App\Entity\void", "string" given
我的控制器中第 32 行的错误$form->handleRequest($request);
谢谢你的帮助 !
php - 如何将 Symfony 3 捆绑应用程序升级到 Symfony 4 无捆绑应用程序?
在将现有应用程序升级到 Flex部分,Symfony 4 文档指出:
- 将原始源代码
src/{App,...}Bundle/
移至src/
并更新每个 PHP 文件的名称空间App\...
(高级 IDE 可以自动执行此操作)。
第一部分“将原始源代码移出src/{App,...}Bundle/
”很清楚。我们可以这样理解一个目录结构:
但是,我不清楚第二部分“将src/
每个 PHP 文件的名称空间更新为App\...
” ,尤其是关于建议的结构。
据我了解,它建议将每个Controller/
目录的内容复制到一个目录中。如果是这样,如何处理具有相同名称的控制器?我们应该添加以前一个包的前缀作为名称的子目录吗?
symfony 演示项目似乎建议这样做,Admin/
因为Controller/
.
我们应该如何将之前的目录结构升级为以下?
我们可以注意到这个sf4-project示例遵循逐层结构的包,就像在文档中一样。我也想知道我们是否可以通过功能结构轻松使用包。
那么,Symfony 4 对于逐层封装和逐特征结构封装的建议方法是什么?