草庐IT

symfony-components

全部标签

php - Symfony2/Doctrine 如何在实体中存储相关对象的数量

我已经设置了一个包,其中有一个测试对象,其中包含许多testQuestion对象,每个对象都是一个问题和给定的答案(如果没有答案,则为0)。从Twig我希望能够从测试对象中获取信息,以说明有多少问题以及已经回答了多少问题。我创建了一个查询以将其从数据库中提取出来,并且在测试实体中我创建了2个新属性来存储问题数和回答数。我创建了一个TestRepository,其中包含查询。Test对象检查对象是否设置了值,如果没有,则在需要时加载它,因为我并不总是需要此信息。但是,我一直在研究如何将存储库代码链接到测试对象,既要调用repo函数,又要让repo函数将值保存到相关的Test对象。Acme

php - Symfony 2 - 上传文件,移动方法失败 - 无法创建目录...

我正在学习Symfony2,但我在使用UploadedFile类时遇到了问题。我想在我的项目中处理文件上传,所以我学会了感谢官方文档:HowtohandleFileUploadswithDoctrine效果还不错。但是,它仅在本地有效。我使用MAMP来测试我的项目。我试图将我的项目放在Debian6服务器上。Symfony应用程序有效,但上传文件无效。当我使用move()方法移动文件时...出现此错误:Unabletocreatethe"/var/www/project/Symfony/src/project/Bundle/AlbumBundle/Entity/../../.

php - 为什么我不能像服务一样获得 Symfony Finder?

我使用SymfonyStandardEdition并尝试像服务一样获取SymfonyFinder组件,但没有找到它。要使用Finder,我需要像这样手动创建它:$finder=newSymfony\Component\Finder\Finder();为什么我无法从服务容器中获取它?错了吗?附言Symfony文件系统组件存在于服务容器中,可通过名称filesystem访问。 最佳答案 Symfony的Finder组件是一个独立的组件,它不是FileSystem组件的一部分:http://symfony.com/doc/current/

php - 在 Symfony 中创建配置

几个小时以来,我一直在努力做你能想象到的最简单的事情,但它就是行不通。我已经阅读了大量的stackoverflow问题,阅读了关于配置文件的完整Symfony文档以及我阅读的每篇文章或其他信息,它变得越来越难以理解。详情我已经创建了自己的Bundle。我们称它为HappyBundle。我已经把这个包放在我公司的文件夹里了。所以我很自然地得到了CompanyHappyBundle。我想专门为这个包制作一个配置文件,因为我希望它可以重复使用。在我测试时,我创建了以下内容:#src/Company/HappyBundle/Resources/config/config.ymlcompany_

php - 如何从 PhpStorm 运行 Symfony Web 服务器

我可以从PhpStorm运行Symfony网络服务器吗?我知道我可以从命令行运行它:phpapp/consoleserver:run--env=dev我只是想知道是否有任何方法可以配置PhpStorm来为我做这件事。 最佳答案 SymfonyWebServer捆绑设置单击运行->编辑配置在对话框中点击+(添加)从下拉列表中选择PHPScript在名称字段中输入SymfonyWeb-Server在脚本字段中输入您的bin/console的路径例如:/path/to/symfony/bin/console可选择取消选中ActivateT

php - Symfony 4,.env 文件和生产

.env文件对于docker、kubernetes等非常方便但是,如果我有一个没有任何编排的简单nginx服务器和一组cronworker和一组守护进程(systemd/supervisord/etc)怎么办?我可以将这些env变量写入nginx服务器部分,但我必须为每个cronworker或守护进程设置数百个env变量。我找到了一个快速的解决方案:在生产中使用symfony/dotenv组件。但在我看来很脏。谁能提出更好的解决方案? 最佳答案 首先,并不是所有的变量都需要使用环境变量来指定。将每个系统没有差异的变量保存在单独的ya

php - 在 Symfony 1 中制作静态页面

我是symfony的新手,有一些简单的问题。我试图了解模块系统,但我不明白如何创建实际主页或其他不基于数据库模型的页面。例如,包含静态信息的简单关于页面或由来自不同模型的一堆信息组合而成的主页。有人能帮忙吗? 最佳答案 首先,模块不必局限于来自数据库的模型。您可以拥有一个不依赖于数据库内容的Foo模块和一个主要基于3种不同模型的Bar模块。模块分离是一种在逻辑上将站点分解为可管理部分的方法。例如,一个电子商务网站可能有一个产品模块、一个类别模块和一个购物车模块等等。你的最后一句话可以分成两部分:1)静态信息可以在任何页面上——如果是

php - Symfony 与电子商务网站的其他框架

目前,我正在寻求从本土电子商务网站切换到使用框架的自定义网站。我需要可以升级(处理成百上千笔交易)、易于维护且易于定制的东西。外部资源向我推荐了symfony框架,但我以前从未听说过它。我的理解是,使用像symfony这样的东西仍然需要在后端集成magento(或其同类)以进行商业事件。有更好的解决方案吗?还有其他平台可以满足我的所有需求吗? 最佳答案 在不知道平台是什么的情况下,很难说哪些平台适合您的需求:)您是否有电子商务世界中不常见的特定要求?话虽如此,一个体面的电子商务框架将使您能够以稳健的方式调整核心功能以满足您的需求。正

php - 在 Symfony 1.4 中的每个 Action 后执行代码

我知道我们可以在Symfony中的每个Action之前使用过滤器来创建代码,但是在每个Action完成之后呢?一个PostExecute方法? 最佳答案 您也可以使用过滤器在执行后执行代码:classmyFilterextendssfFilter{publicfunctionexecute($filterChain){//Codethatisexecutedbeforetheactionisexecuted$filterChain->execute();//Codethatisexecutedaftertheactionhasbee

php - 模板中的 Symfony Action 名称

如何获取模板中的Action名称?该模板实际上是一个部分。 最佳答案 你应该试试:$sf_params->get('action') 关于php-模板中的SymfonyAction名称,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8448691/