草庐IT

symfony-console

全部标签

php - 你应该在模型中验证吗? (基于 Symfony 的问题,但与一般 MVC 相关)

这是一个与Symfony相关的快速问题,但可能是一个一般的MVC问题。我的模型中有一个类,例如WebUser。此类具有email_address属性。此值对于每个WebUser必须是唯一的。现在,我已经做到了,所以我所有的Symfony表单都会验证email_address对于给定的WebUser是唯一的,但是我想知道是否应该添加这个也对模型进行验证?但这也让我开始思考,您是否应该真正验证模型中的每个set()方法?确保没有错误数据最终出现在数据库中似乎是一个明智的决定,但是大多数(如果不是全部)数据必须通过Controller,Controller也会进行验证。所以对我来说,似乎我运

php - 如何构建这个 Symfony 网络项目?

我是Symfony的新手,不确定如何最好地构建我的Web项目。该解决方案必须适应3个用例:公开访问www.mydomain.com以供一般使用仅限成员(member)访问member.mydomain.comadmin.mydomain.com的管理员访问权限所有三个虚拟主机都指向Symfony/web目录问题:这是我的Symfony项目中的3个独立应用程序(例如“前端”、“后端”和“管理员”或“公共(public)”、“成员”、“管理员”)?如果存在一些重复代码(例如,生成成员列表在所有3个应用程序中都是通用的,但呈现方式不同),这是否是一个好方法?当用户访问*.mydomain.c

php - 获取 Symfony 命令的输出并将其保存到文件中

我正在使用Symfony2.0。我在Symfony中创建了一个命令,我想获取它的输出并将其写入文件。我只想获取标准输出(控制台上)上写入的所有内容,并将其放入变量中。我的意思是命令中回显的内容、其他文件中捕获的异常、命令调用的异常等等。我想要在屏幕上和变量中输出(以便将变量的内容写入文件中)。我将在命令的execute()方法末尾写入文件。像这样:protectedfunctionexecute(InputInterface$input,OutputInterface$output){//somelogicandcallstoservicesandfunctionsecho'Theop

php - 如何将模型转换器应用于 Symfony2 表单中的集合项?

上下文是我有一个collection类型的Symfony2表单字段,其中集合项是entity类型。我使用Symfony2.7。问题是到目前为止它是有效的,但在这种情况下,我必须将模型数据转换器应用于这些集合项,如所述intheSymfonyCookbook.我使用这个代码片段:add($builder->create('items','collection',array('type'=>'entity','options'=>array('class'=>'AppBundle:Item','property'=>'name','label'=>'Item',),'label'=>'It

php - 提交表单时Symfony 2表单错误 "This form should not contain extra fields."

我正在提交表单并在SyliusResourceController中处理它,后者会提交表单并对其进行验证。这是原位的形式:{{form_widget(form.channel)}}{{form_widget(form.name)}}{%forsizeinform.sizes%}{{form_row(size)}}{%endfor%}{{form_row(form._token)}}Save这里的“表单”是一个CourseGuideRowType,如下所示:/***{@inheritdoc}*/publicfunctionbuildForm(FormBuilderInterface$bu

php - Yii2 高级安装抛出错误 'Document root "/var/www/html/project/console/web"does not exist.'在运行 php Yii serve 时

我试过yii2高级安装,它可以工作并且页面已经创建。但是为了验证安装,我使用了命令PHPYIIserve。它抛出错误Documentroot"/var/www/html/highwaymotels/console/web"doesnotexist.但是当我检查高级模板时github它与我的文件夹相同。我做错了什么吗?否则这里有什么问题? 最佳答案 yii服务--docroot="frontend/web/" 关于php-Yii2高级安装抛出错误'Documentroot"/var/www

php - 如何在 symfony 4 中启用分析器

已解决:我重新安装了一遍,现在它里面包含了web_profiler.yalm。感谢大家。原来的问题是:我刚开始学习Symfony,所以我在KnpUniversity下载了免费视频。开始。当我到达视频“Web调试工具栏和探查器!”时我执行了下一个命令:>composerrequireprofiler--dev安装成功。然后,当我在浏览器中打开我的应用程序时,“(...)底部光滑的黑色条...”没有出现。我在某处读到这可能是因为我没有安装symfony/debug但请查看我的composer.json:"require-dev":{"sensiolabs/security-checker"

php - 我如何在 Symfony PHP 中生成一个友好的 URL?

我总是倾向于忘记这些用于建立链接的内置Symfony函数。 最佳答案 如果您的目标是在整个应用程序中使用用户友好的URL,请使用以下方法:1)在应用程序的routing.yml文件中为您的模块/操作创建路由规则。以下示例是用于显示应用程序中最新问题的操作的路由规则,默认为第1页(使用寻呼机):recent_questions:url:questions/recent/:pageparam:{module:questions,action:recent,page:1}2)设置路由规则后,使用url_for()模板中用于格式化传出URL

php - 哪个框架使用 : CodeIgniter, Symfony 或 CakePHP?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我想使用标题中列出的框架之一,但由于对框架了解不多,我担心选错了。我很了解PHP,但每次创建网站时,我都会花太多时间创建自己的小框架。事实上,我害怕使用框架,因为害怕被无法处理高流量网站的不灵活和缓慢的框架所困。哪个框架最能解决我的恐惧?

php - symfony : setHttpHeader() doesn't work, header() 确实

我在symfony中构建了一个简单的操作,它通过wkhtmltopdf生成一个PDF文件并将其输出到浏览器。代码如下:$response=$this->getResponse();$response->setContentType('application/pdf');$response->setHttpHeader('Content-Disposition',"attachment;filename=filename.pdf");$response->setHttpHeader('Content-Length',filesize($file));$response->sendHttp