问题标签 [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.
symfony - Symfony 4 - 找不到资产文件夹
根据Symfony 最佳实践,
但目前,我没有创建这个文件夹,如果我创建它,我收到错误消息,告诉我找不到资源。
我试过composer require webassets,但不工作。
有人有解决方案吗?
问候
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 调试?也许映射有问题还是什么?
php - Symfony 4,当我尝试提交表单时它不起作用
提前感谢那些想帮助我的人。我正在学习 symfony 4,并且正在测试如何通过从表单中获取数据来更新数据库。所以我确保它在 id 的基础上寻找一个表格,并用表格的正确值填充表格。但是当我提交时,表单-> isSubmitted 条件永远不会被验证。你有什么建议吗?
php - Symfony4:注释不存在,或无法自动加载(Symfony\Component\Validator\Constraints)
我正在开发 Symfony4 应用程序,但出现此错误:
[语义错误] 属性 App\Entity\Product::$brochure 中的注释“@Symfony\Component\Validator\Constraints\NotBlank”不存在,或者无法自动加载。
这是Product
课程:
注释@Symfony\Component\Validator\Constraints\File
也会出错。
也许,我忘了在 Symfony 中配置一些东西,我不知道。
我该如何解决这个问题?
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
设置dbuser
为dbpass
mysql连接的参数dbhost
dbport
dbsheme
不幸的是,这给了我一条FatalErrorException
消息:“错误:session_start():无法初始化存储模块:用户(路径:/var/lib/php/sessions)”我是什么类型的错误,它试图在本地做某事,当我希望它连接到远程数据库时。
php - 有没有办法在 Symfony 4 中放置一个队列工作者?
目前我正在一个 Symfony 4 环境中工作,该环境需要定期(通过 cron)通过命令/操作队列工作,而无需安装像 RabbitMQ 这样的服务器包。
在 Laravel 中,有一个宏伟的队列系统,它与数据库同步队列和一个监听工作者一起工作。Symfony 4 有类似的功能吗?
我尝试安装JMSJobQueueBundle和QueueBundle,但都无法在 Symfony 4 中安装。
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 模板而不是我的。
我不知道为什么?你?
laravel - 由于冲突,安装 Laravel 的 Valet 时安装失败
我在使用 Laravel 的 Valet 时遇到了一些问题,所以我尝试卸载并重新安装。重新安装后,当我键入命令时,composer global require laravel/valet
我收到这个非常冗长的错误
这里到底发生了什么,为什么我不能全局安装 Valet?我意识到这可能是某种依赖问题/冲突,但这对我来说没有意义。
php - 弃用服务的公共使用
在更大的应用程序中,我有许多服务。使用 Symfony 2.x,我们将大部分服务公开并在控制器中使用:
过渡到 Symfony 3.4/4 我想反对公共使用服务。由于许多客户直接使用该服务,因此我必须将其公开。
但我想将服务的公共使用标记为“已弃用”。
我已经知道如何在 Symfony 中弃用服务定义(http://symfony.com/blog/new-in-symfony-2-8-deprecated-service-definitions)。
我只能以某种方式弃用公共使用吗?
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 不对配置进行任何更改,这似乎很奇怪。这是一个功能请求,还是我在这里错过了一些配置?