jjzjj

symfony4

全部标签

symfony2 中的 phpunit - 未执行任何测试

已解决-请参阅下面的答案我有一个问题。我正在尝试使用phpunit测试一些功能测试。问题是,当我在命令提示符下使用phpunit-capp时,我得到Notestsexecuted!。看来我申请的路径不对。我试图更改我的phpunit.xml.dist中的路径。我改了很多次,但“猜”标准代码似乎是最好的,../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Tests这些链接似乎不起作用。我还查找了文件“phpunit.xml”,因为它可能会覆盖我的.dist文件。我没有文件。我还检查了symfony文档。我认为这可能是因为我有一个“LocalApp

php - Symfony2 实现数据库翻译的最佳方式

我正在将一个多语言网站重构为symfony。该站点在数据库(产品描述、产品名称...)和语言表中存储了大量语言信息。它看起来很像这些:表产品:-ID-价格-股票-...表产品语言:-id_product-id_language-姓名-描述表格语言:-ID-姓名-代码所以我正在考虑将其迁移到symfony和doctrine的最佳方式,我一直在研究可翻译的扩展,但我不知道它是否适合这里(我不确定它是否可能将语言表添加到其中)谢谢! 最佳答案 我使用KNPTranslatablebehavior构建了一个多语言电子商务平台这太棒了。它肯定

php - error.message 和 error.messageKey 之间的 symfony2 区别

我正在实现一个简单的自定义登录表单。我正在关注两个不同的例子,官方的一个http://symfony.com/doc/current/cookbook/security/form_login_setup.html还有这个https://knpuniversity.com/screencast/symfony2-ep2/logout#play这基本上是相同的,但有一些差异。看一下这两个例子的login.html.twig,其中一个不同点在于第一个报告的错误消息报告{{error.message|trans}}而其他报告divclass="error">{{error.messageKey

php - 动态更改路由器文件 Symfony2

我有一个使用Symfony2的网站,我希望有一个完全不同的路由文件,具体取决于用户(IP地址,...)我的第一个想法是根据用户的功能加载不同的环境,但是内核(因此环境设置)是在事件发生之前设置的,我认为这个解决方案行不通。我想保留相同的url,不在另一个网站上重定向...如果你有任何想法,谢谢:) 最佳答案 您可以创建额外的加载程序,这将扩展您现有的加载程序,如documentation.在你的情况下:request=$request;}publicfunctionload($resource,$type=null){$collec

php - Symfony2 功能测试 : Is a database required or not?

我必须为在应用程序中注册用户的Controller编写功能测试。Controller有两个方法(和路由):registrationAction(route=registration)endAction(route=registration/end)现在我想为这两种方法编写功能测试。我的问题是:当Controller在数据库中创建并保存一个新用户时,我应该使用测试数据库吗?实体管理器的mock是一种解决方案吗?以及如何测试用户是否已在数据库中正确创建?Symfony的文档,谈论functionaltestingofforms,不提数据库,一般就是表单的填写和提交。但是,如果我尝试在我的功

php - Symfony 2/Doctrine : How to lower the num of queries without losing the benefit of ORM?

我正在使用Symfony2.7和Doctrine。我的Controller操作通常如下所示:#my/namespace/Controller/ItemsController.php->listAction()$items=$this->get('repository.items')->findAll();return$this->render('itemsList.html.twig',array('items'=>$items));在我的模板中,我喜欢迭代关联的实体:#my/namespace/Resources/views/itemsList.html.twig{%foritemi

php - 如何在 Symfony 2 和 Doctrine 中过滤实体对象内的数据

我有两个实体:Product和Feature。Product还有许多其他Features(一对多关系)。每个Feature都有一个名称和一个重要状态(如果功能重要则为true,否则为false)。我想在TWIG中获得我产品的所有重要功能。下面的解决方案非常难看:Product:{{product.name}}Importantfeatures:{%forfeatureinproduct.features%}{%iffeature.important==true%}-{{feature.name}}{%endif%}{%endfor%}所以我想得到:Product:{{product.n

php - 如何使用 symfony2 组件 OutputInterface 和 Table helper 缩进写操作?

我有一个OutputInterface,我用它通过Table将一堆表写到它们上面helper。该信息具有嵌套上下文,因此我希望输出缩进4个空格。我认为这样的事情应该是可能的:newTable($output);$output->writeln('0.run');$someTable->render();$output->increaseIndentLevel();//pseudocode$output->writeln('1.run');$someTable->render();创建预期的输出:0.run+---------------+-----------------------+

php - 如何在 Symfony 中格式化 JSON 输出

我有一个需要以下输出的脚本:[{"id":"288","title":"Titanic","year":"1997","rating":"7.7","genre":"drama,romance","od":"0"},{"id":"131","title":"TheBourneIdentity","year":"2002","rating":"7.9","genre":"action,mystery,thriller","od":"1"}]这看起来不像是格式正确的json,当我这样做时:returnnewJsonResponse(array("id"=>288,"title"=>"Tit

php - 无法在 symfony 3.0.0 中生成 CRUD

在早期版本的symfony中,我们用户使用以下命令生成CRUD$phpapp/consolegenerate:doctrine:crud但在symfony3.0.0中我找不到应用程序/控制台,即使我尝试检查相同的文档但也找不到任何东西。文档链接http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_doctrine_crud.html 最佳答案 使用bin/console而不是app/console。然而,Symfony3.0昨天刚