问题标签 [symfony4]

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 投票
3 回答
5427 浏览

symfony - Symfony 4 - 找不到资产文件夹

根据Symfony 最佳实践

但目前,我没有创建这个文件夹,如果我创建它,我收到错误消息,告诉我找不到资源。

我试过composer require webassets,但不工作。

有人有解决方案吗?

问候

0 投票
3 回答
4567 浏览

php - 如何在 WSL 上使用 Xdebug + PhpStorm 调试 Symfony 4?

我在 Windows Linux 子系统 (WSL) 上有一个 PHP7.1 + nginx 设置。
我提到了 WSL,因此在 PhpStorm 中 Xdebug 被配置为远程调试器,它通过端口 9000 连接。WSL 和 PhpStorm 仍然使用相同的物理文件。

对于 Symfony 4 项目,我正在使用它内置的网络服务器:bin/console server:run

我已经设法设置 PhpStorm 来接受 Xdebug 连接。建立连接后,它会询问或文件映射。我希望index.php被要求,但要求的文件映射是: vendor/symfony/web-server-bundle/Resources/router.php.

如该文件中的文档所述 - 该文件实现了 PHP 内置 Web 服务器的重写规则。好的。

如果我接受到该文件的映射 - 调试从router.php多行开始,然后什么都没有发生。它不会跳转到 mypublic/index.php或不会在任何断点处停止。

问题是- 如何使用 Xdebug 配置 Symfony 4 调试?也许映射有问题还是什么?

0 投票
1 回答
1596 浏览

php - Symfony 4,当我尝试提交表单时它不起作用

提前感谢那些想帮助我的人。我正在学习 symfony 4,并且正在测试如何通过从表单中获取数据来更新数据库。所以我确保它在 id 的基础上寻找一个表格,并用表格的正确值填充表格。但是当我提交时,表单-> isSubmitted 条件永远不会被验证。你有什么建议吗?

0 投票
2 回答
5843 浏览

php - Symfony4:注释不存在,或无法自动加载(Symfony\Component\Validator\Constraints)

我正在开发 Symfony4 应用程序,但出现此错误:

[语义错误] 属性 App\Entity\Product::$brochure 中的注释“@Symfony\Component\Validator\Constraints\NotBlank”不存在,或者无法自动加载。

这是Product课程:

注释@Symfony\Component\Validator\Constraints\File也会出错。

也许,我忘了在 Symfony 中配置一些东西,我不知道。

我该如何解决这个问题?

0 投票
0 回答
642 浏览

php - Symfony 4.0 与 PdoSessionHandler 共享数据库连接

在 Symfony 3 中,可以使用与使用的PdoSessionHandler学说相同的数据库连接来存储会话:Symfony 3.4 Docs

PdoSessionHandler在 Symfony 4 中,仍然存在Symfony 4.0 Docs的接缝,但不幸的是没有关于如何共享数据库连接的信息。

在我看来,数据库连接属于.env文件,不应添加到版本控制/公共中,也不应按照文档中的建议,只是硬编码(包括密码!!!)。

如何使用 Symfony 4.0 重用数据库连接以在数据库中存储会话

编辑:同时我没有成功尝试这个:

在我的.env文件中,我有这样的东西:当然,,,,和DATABASE_URL=mysql://dbuser:dbpass@dbhost:dbport/dbsheme?charset=UTF-8设置dbuserdbpassmysql连接的参数dbhostdbportdbsheme

不幸的是,这给了我一条FatalErrorException消息:“错误:session_start():无法初始化存储模块:用户(路径:/var/lib/php/sessions)”我是什么类型的错误,它试图在本地做某事,当我希望它连接到远程数据库时。

0 投票
3 回答
5937 浏览

php - 有没有办法在 Symfony 4 中放置一个队列工作者?

目前我正在一个 Symfony 4 环境中工作,该环境需要定期(通过 cron)通过命令/操作队列工作,而无需安装像 RabbitMQ 这样的服务器包。

在 Laravel 中,有一个宏伟的队列系统,它与数据库同步队列和一个监听工作者一起工作。Symfony 4 有类似的功能吗?

我尝试安装JMSJobQueueBundleQueueBundle,但都无法在 Symfony 4 中安装。

0 投票
2 回答
2031 浏览

custom-error-pages - 如何在不调试 Symfony 4.0 的情况下在 prod 环境中自定义错误页面

我知道在 stackoverflow 上有类似的问题,但它们适用于以前版本的 symfony,我没有找到任何解决问题的方法。

我刚刚从 symfony 3.3 迁移到 symfony 4.0,我无法迁移自定义错误页面。

我做了https://symfony.com/doc/current/controller/error_pages.html上的解释。所以我把一个error.html.twig文件,一个error404.html.twig文件和一个exception.html.twig文件放在templates\bundles\TwigBundle\Exception存储库上。

在我的产品环境中,当调试为真时它工作得很好。它使用exception.html.twig模板。但是当 debug 为 false 时,它​​不起作用,并且显示了默认的 symfony 模板而不是我的。

我不知道为什么?你?

0 投票
4 回答
5854 浏览

laravel - 由于冲突,安装 Laravel 的 Valet 时安装失败

我在使用 Laravel 的 Valet 时遇到了一些问题,所以我尝试卸载并重新安装。重新安装后,当我键入命令时,composer global require laravel/valet我收到这个非常冗长的错误

这里到底发生了什么,为什么我不能全局安装 Valet?我意识到这可能是某种依赖问题/冲突,但这对我来说没有意义。

0 投票
1 回答
125 浏览

php - 弃用服务的公共使用

在更大的应用程序中,我有许多服务。使用 Symfony 2.x,我们将大部分服务公开并在控制器中使用:

过渡到 Symfony 3.4/4 我想反对公共使用服务。由于许多客户直接使用该服务,因此我必须将其公开。

但我想将服务的公共使用标记为“已弃用”。

我已经知道如何在 Symfony 中弃用服务定义(http://symfony.com/blog/new-in-symfony-2-8-deprecated-service-definitions)。

我只能以某种方式弃用公共使用吗?

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 不对配置进行任何更改,这似乎很奇怪。这是一个功能请求,还是我在这里错过了一些配置?