草庐IT

symfony-console

全部标签

php - Gitlab CI Symfony : SQLSTATE[HY000] [2002] Connection refused

每次有人推送代码时,我都会使用gitlab运行单元测试。我在composer安装过程中收到此错误。>Incenteev\ParameterHandler\ScriptHandler::buildParametersCreatingthe"app/config/parameters.yml"file>Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap>Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache[Doctri

php - Symfony - 如何省略 Twig 模板循环中的第一项?

我想显示没有第一条的新闻。我怎样才能做到这一点?这是我必须更改的代码:{%foriin0..news|length-1%}{%ifloop.indexisnotdivisibleby(2)%}{%endif%}{%endfor%}{%foriteminnews%}{%ifloop.indexisnotdivisibleby(2)%}{%endif%}{{item.name}}{{item.createdAt|date('d.m.Y,G:i')}}{{item.content[:110]|nl2br}}{%ifitem.content|length>110%}...czytajdalej

php - Symfony2 Doctrine 从类别中获取随机产品

我有以下数据库方案:table'products'idcategory_id当然还有类别表,只有一个id。数据看起来像这样:Products--------------------|id|category_id|--------------------|0|1||1|1||2|1||3|2||4|2||5|1|--------------------我想选择一个类别(例如类别1),因此我在我的产品存储库类中选择该类别的所有行:return$this->createQueryBuilder('u')->andWhere('u.category=:category')->setMaxRes

php - 我可以赋予 Symfony 2 服务读取和写入 cookie 的能力吗?

我有一个应该能够读取和写入cookie的服务。要以类似Symfony的方式做到这一点,服务必须能够访问请求和响应。我可以想象可以通过服务配置将请求传递给服务,但我不知道如何。不过,我不确定如何为该服务提供写入cookie的能力。任何有关如何执行此操作的建议都将不胜感激。注意:我真的不想每次使用服务时都必须手动将变量传递给服务。 最佳答案 我认为您确实有几个选择-这实际上取决于您尝试在cookie中存储的内容以及您需要在流程中的什么时候阅读并完成工作。我建议你的第一个选择是创建一个服务,它可以访问请求并创建一个响应,它返回...在se

php - Doctrine2 (Symfony2) 生成的约束中奇怪的随机名称

出于某种原因,当我使用生成迁移时phpapp/consoledoctrine:migrations:diff我得到了一些奇怪的约束和索引名称,例如FK_FFE561C6BE3BD8D4和IDX_FFE561C6BE3BD8D4:$this->addSql("ALTERTABLEagent_taskADDagentConfig_idINTUNSIGNEDDEFAULTNULL,DROPagent_id");$this->addSql("ALTERTABLEagent_taskADDCONSTRAINTFK_FFE561C6BE3BD8D4FOREIGNKEY(agentConfig_id

php - symfony2 - assetic assetic :dump command doesn't create stylesheets correctly

出于某种原因,我无法加载css文件。这是我使用的包的结构BDWebsiteBundlepubliccss这是我尝试加载css文件的方式{%stylesheets'bundles/bdwebsite/css/*'filter='cssrewrite'%}{%endstylesheets%}我做了assetic:dump我做错了什么? 最佳答案 您在stylesheets标记中引用了bundles/bdwebsite/css/*。assetic以这种方式查找web/bundles/bdwebsite/css(当前不存在的文件夹)中的所有

php - symfony2 实体验证正则表达式 a-z A-Z 0-9

symfony2中是否有内置方法根据经典的a-z、A-Z和0-9规则验证字符串(在我的例子中是用户名和其他属性)?作为自定义验证器,我是否必须自己在正则表达式中编写它?(如果是这样,请提示在哪里看是值得赞赏的) 最佳答案 你应该使用原生的Regexvalidator,就像使用正则表达式断言注解一样简单,如下所示,useSymfony\Component\Validator\ConstraintsasAssert;classYourClass{/***@Assert\Regex("/[a-zA-Z0-9]/")*/protected$

php - Symfony2 动态注销目标?

我有一个正常工作的Symfony2应用程序,它可以正确地让用户登录和注销,并且在注销时它会正确地将用户重定向到主页。我想在注销时将他们保留在当前页面上,只是没有他们的登录权限。我的问题是:我可以动态设置用户注销时定向到的页面吗? 最佳答案 您需要的是注销成功处理程序。在security.yml中定义注销处理程序:security:firewalls:admin_area:logout:success_handler:acme.security.logout_success_handler处理程序是这样的:namespaceAcme\

php - Symfony2 session 未按预期工作/ session 不断超时

我的Symfony2应用程序显示一个主页,从那里主要使用AJAX请求通过模式向用户显示内容。我注意到,在用户闲置一段时间后(大约15-30分钟)session被破坏,用户注销并需要重新登录。这非常令人沮丧,因为我不能指望用户每次闲置几分钟后都重新登录。据我所知,根据我的config.yml文件,应该不会发生这个问题,如下所示:framework:session:cookie_lifetime:0#Sessionlifetimeinsecondsgc_maxlifetime:28800#Secondsafterwhichdatawillbeseen#asgarbageandpotenti

php - 具有 RESTful 身份验证的 Symfony2 应用程序,使用 FOSRestBundle 和 FOSUserBundle

我正在为我的JS驱动应用制作RESTAPI。在登录期间,登录表单通过AJAX提交到我的API的url/rest/login。如果登录成功,返回204如果失败,返回401虽然我为API和应用程序本身分离了防火墙,但它们共享相同的上下文,这应该意味着,当用户针对API进行身份验证时,他也针对应用程序进行了身份验证。因此,当服务器返回204时,页面将重新加载并且它应该将用户重定向到应用程序,因为他现在已经登录。我尝试使用FOSUserBundle的预制check_login页面并指向那里的/rest/login。login:path:/rest/logindefaults:_controll