问题标签 [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.
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)
任何想法 ?
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)
谁,重新定义了学说将调用的与我发送给他的画相关的实体(你知道,我之前定义的那个)。
有了这个,我提供了覆盖具有相同名称的实体的可能性。
该怎么办 ??..我承认我不能做更多...
在此先感谢朋友;)
php - 为什么作曲家安装后在“bin”中找不到或重新创建 bin/console 脚本?
我改变了我的composer.json,突然间,当我这样做的时候
我在进程结束时收到错误消息,因为console
在文件夹中找不到Symfony bin
。当我从另一个项目手动将其复制到那里时,它可以工作,但这不是解决方案。
错误信息如下:
错误很明显,因为 bin 文件夹确实包含指向其他脚本加载的符号链接,但不包含控制台脚本本身。
我尝试清除作曲家缓存,但没有任何区别。
如果我创建一个全新的空文件夹并将composer.json
文件复制到那里并运行composer install
,一切都很好,console
脚本在bin
文件夹中,它应该在哪里。
有什么不同?
当我稍后自动运行它以进行自动部署时,我如何确定控制台会在那里?
json - 如何在 Twig Symfony 4.3 中解码 JSON
如何在 Twig 中解码 JSON 数据这是我在控制器中的代码
我的数据库看起来像这样。
我想在我的 Twig View 上显示这些数据,但我收到了这个错误
未知的“json_decode”过滤器。你的意思是“json_encode”吗?
我研究了这个错误,但似乎结果和代码已经过时了,大约 6 年前仍在使用 Symfony 2。Symfony 4.3 中的文件夹和结构已经是新的了。有什么新方法可以解决。
easyadmin - easy_admin : 配置登录用户信息
在easy_admin 视图中,有一个带有“用户未命名”的字体。
我想要登录用户的名称。我像这样配置了 config/packages/easy_admin.yaml (名称是我要显示的用户的属性:
我仍然有“未命名用户”而不是登录用户的名称。你有解决方案吗?谢谢。
datatables - 如何将 Intl 组件与表构建器一起使用?
嘿,我在 Symfony 4.3 中使用 ominis/datatables 包。我从 Intl 存储在我的数据库国家代码中。Intl::getRegionBundle()->getCountryName($value)
当我使用表格构建器时如何使用。我的代码如下(但不工作)
symfony-4.3 - 方法“__construct()”是类型提示的“可迭代”
我有 2 个文件。
服务.yaml
和 service_test.yaml
我的类 TestManager 有一个构造函数
使用该配置我有错误:
如何使用 !tag 获取我的标记服务?
mocking - php:如何在 PhpUnit 测试中模拟 SoapClient 对 __soapCall() 的响应
我有一个服务 RessortSoapService,它使用来自 SOAP 调用的响应。
我注入了一个类,它给了我 SoapClient 回来:
在 SapSoapClient 类中,方法 getClient() 将正确初始化的客户端返回给我:
现在我想编写一个单元测试,它当然不应该调用 Soap 服务器,而只是伪造一个响应。
这样做是这样的:
所以我创建了一个本地 SoapClient 的模拟,我告诉他,它应该返回一个包含 SOAP XML 响应的 XML 字符串,而不是真正联系 SoapServer。
当我运行测试时 __soapCall 给我返回 null ,因此我的测试失败。
如何正确模拟我的 __soapCall 响应?这是我第一次使用 Soap,所以也许我错过了一些细节或理解?
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 我得到:
任何想法?