问题标签 [symfony-4.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 回答
475 浏览

templates - Symfony 4.3 - 覆盖模板问题 EasyAdminBundle 的 layout.html.twig 案例

我正在将 EasyAdminBundle 集成到我的 Symfony 4.3 应用程序中。除了覆盖模板部分没有问题..按照文档,模板的覆盖机制似乎根本不起作用......

我强行错过了一些东西..

EasyAdminBundle 布局示例(easycorp/easyadmin-bundle v2.3.0):

按照文档,我的结构如下:

此 layout.html.twig(路径:templates/bundles/EasyAdminBundle/default/layout.html.twig)是vendor/easycorp/easyadmin-bundle/src/Resources/views/default/layout.html.twig +一些修改

Cache:clear in debug and refresh navigator 不会改变布局(有效的仍然是:vendor/easycorp/easyadmin-bundle/src/Resources/views/default/layout.html.twig)

任何想法 ?

0 投票
1 回答
430 浏览

php - 如何将实体查询结果作为对象获取

我对 symfony 和教义非常陌生,但我试图得到它。

所以我有一些查询构建的结果作为教义,你可以

我如何得到这个结果作为 Json

只要我知道如何循环它

除此之外,我想将所有结果作为 1 个数组对象

我认为问题标签是错误的希望有人会为我解决它,因为我没有解释它多么抱歉

这是联系实体

我有测试联系人数据

在此处输入图像描述

我想我更喜欢这种物体

或任何东西

0 投票
2 回答
1111 浏览

php - Symfony 4 自定义注解问题@ORM\Entity 不存在

作为我一段时间后发布的 CMS 开发的一部分。我遇到了一个问题。

错误 :

[语义错误] ScyLabs\GiftCodeBundle\Entity\GiftCode 类中的注释“@Doctrine\ORM\Mapping\Entity”不存在,或无法自动加载。

我给你解释一下,

基本上,在项目中,一切都是 Overridable,已经是这样了,文件 services.yaml 中的配置。

出于简单的明显原因和迫切的需要,允许我创建第二个从它继承的包。我告诉自己,做我的“覆盖”或对项目说:“你好,我在这里,我是一个班级使用我”使用注释非常方便(而且更清晰)。

所以,我创建了一个自定义注释(到目前为止一切都很好..)你在这里找到..

好吧,我的注释已经到位,我现在将它放在一个实体中,.. 就像这里

为什么这样做?事实上,海王星中的一切都是自动化的,除了特殊情况,它会自动生成实体正常运行所需的所有 URL(添加/编辑/删除/列表)......为此,它必须指出该实体存在的项目,并且它必须是该系统的一部分。

所以,到现在为止我在services.yaml中使用了一个非常完整的配置,我在里面填了一个表keys => value,对应“key”=>“Namespace”

在我的例子中:“gift”=>“ScyLabs\GiftCodeBundle\Entity\GiftCode”

简而言之,突然,为了覆盖,我在编译步骤中进行了处理

在这个扩展中,我有这段代码可以让一切

经过大量研究后我怀疑,在我的扩展的编译阶段,@ORM\Entity 和//Autowire,它似乎还没有编译。

问题是突然间,当我得到我的个人注释(覆盖)时,我无法恢复@ORM \ Entity,我不一定能删除它,因为它不再作为一个实体工作。

为什么要在这里做?因为后面我还有一步comoilation(A CompilationPass)

谁,重新定义了学说将调用的与我发送给他的画相关的实体(你知道,我之前定义的那个)。

有了这个,我提供了覆盖具有相同名称的实体的可能性。

该怎么办 ??..我承认我不能做更多...

在此先感谢朋友;)

0 投票
1 回答
918 浏览

php - 为什么作曲家安装后在“bin”中找不到或重新创建 bin/console 脚本?

我改变了我的composer.json,突然间,当我这样做的时候

我在进程结束时收到错误消息,因为console在文件夹中找不到Symfony bin。当我从另一个项目手动将其复制到那里时,它可以工作,但这不是解决方案。

错误信息如下:

错误很明显,因为 bin 文件夹确实包含指向其他脚本加载的符号链接,但不包含控制台脚本本身。

我尝试清除作曲家缓存,但没有任何区别。

如果我创建一个全新的空文件夹并将composer.json文件复制到那里并运行composer install,一切都很好,console脚本在bin文件夹中,它应该在哪里。

有什么不同?

当我稍后自动运行它以进行自动部署时,我如何确定控制台会在那里?

0 投票
0 回答
685 浏览

json - 如何在 Twig Symfony 4.3 中解码 JSON

如何在 Twig 中解码 JSON 数据这是我在控制器中的代码

我的数据库看起来像这样。

我想在我的 Twig View 上显示这些数据,但我收到了这个错误

未知的“json_decode”过滤器。你的意思是“json_encode”吗?

我研究了这个错误,但似乎结果和代码已经过时了,大约 6 年前仍在使用 Symfony 2。Symfony 4.3 中的文件夹和结构已经是新的了。有什么新方法可以解决。

0 投票
1 回答
128 浏览

easyadmin - easy_admin : 配置登录用户信息

在easy_admin 视图中,有一个带有“用户未命名”的字体。

我想要登录用户的名称。我像这样配置了 config/packages/easy_admin.yaml (名称是我要显示的用户的属性:

我仍然有“未命名用户”而不是登录用户的名称。你有解决方案吗?谢谢。

0 投票
1 回答
21 浏览

datatables - 如何将 Intl 组件与表构建器一起使用?

嘿,我在 Symfony 4.3 中使用 ominis/datatables 包。我从 Intl 存储在我的数据库国家代码中。Intl::getRegionBundle()->getCountryName($value)当我使用表格构建器时如何使用。我的代码如下(但不工作)

0 投票
0 回答
521 浏览

symfony-4.3 - 方法“__construct()”是类型提示的“可迭代”

我有 2 个文件。

服务.yaml

和 service_test.yaml

我的类 TestManager 有一个构造函数

使用该配置我有错误:

如何使用 !tag 获取我的标记服务?

0 投票
1 回答
510 浏览

mocking - php:如何在 PhpUnit 测试中模拟 SoapClient 对 __soapCall() 的响应

我有一个服务 RessortSoapService,它使用来自 SOAP 调用的响应。

我注入了一个类,它给了我 SoapClient 回来:

在 SapSoapClient 类中,方法 getClient() 将正确初始化的客户端返回给我:

现在我想编写一个单元测试,它当然不应该调用 Soap 服务器,而只是伪造一个响应。

这样做是这样的:

所以我创建了一个本地 SoapClient 的模拟,我告诉他,它应该返回一个包含 SOAP XML 响应的 XML 字符串,而不是真正联系 SoapServer。

当我运行测试时 __soapCall 给我返回 null ,因此我的测试失败。

如何正确模拟我的 __soapCall 响应?这是我第一次使用 Soap,所以也许我错过了一些细节或理解?

0 投票
1 回答
541 浏览

composer-php - Symfony 4 和 PHP 7.3 我得到 Composer 更新错误

我将我的 Ubuntu Plesk PHP 版本更改为 7.3.11 以使用 composer 更新我的 Symfony 项目。我收到以下错误:

我尝试安装: sudo apt-get install php7.3-gd sudo apt-get install php7.3-intl sudo apt-get install php7.3-mbstring

重启:sudo service apache2 restart

没变。在我的 Plesk 管理员中,所有扩展都已启用。

不过貌似不是从 Plesk 过来的。来自服务器的 php。如果我运行 php --ini 我得到:

任何想法?