小编jrd*_*rdn的帖子

使用Gitlab持续集成设置PHPUnit

我的任务是调查持续集成,我正在研究的一件事是Gitlab CI.

我已经设置了Gitlab,Gitlab CI和两个跑步者,但我绝对坚持如何真正使用它.我怎么能做一些事情,比如创建一个单元测试,将其推送到repo,并让其中一个跑步者测试它?

或者我完全忽略了这一点?我是这个CI的新手(因为我昨天被要求这样做,这是我第一次接触CI)所以如果我错过了这一点,请告诉我并指出我一些资源.

非常感谢.

git continuous-integration phpunit unit-testing gitlab

9
推荐指数
1
解决办法
4332
查看次数

使用FOS用户捆绑包和Symfony2注册时修改用户实体

许多人都知道,当用户注册时,FOS用户包不会自动提供角色.最常见的解决方案是:a)修改User实体构造函数以自动分配角色,或b)覆盖整个注册控制器.

这些解决方案似乎都不完美,我想利用FOS用户包提供的事件.

我已设法捕获我想要的事件(FOSUserEvents::REGISTRATION_INITIALIZE),但我无法弄清楚如何将修改后的用户实体传递回注册表单.

我到目前为止的代码如下:

namespace HCLabs\UserBundle\EventListener;

use FOS\UserBundle\FOSUserEvents;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use FOS\UserBundle\Event\UserEvent;
use FOS\UserBundle\Model\UserInterface;

class AutoRoleAssignmentListener implements EventSubscriberInterface
{
  public static function getSubscribedEvents()
  {
    return [ FOSUserEvents::REGISTRATION_INITIALIZE => 'onRegistrationInitialise' ];
  }

  public function onRegistrationInitialise( UserEvent $event )
  {
    $user = $event->getUser();
    $user->addRole( 'ROLE_USER' );

    // what do
  }
}
Run Code Online (Sandbox Code Playgroud)

事件监听器的YML:

services:
    hc_labs_user.reg_init:
        class: HCLabs\UserBundle\EventListener\AutoRoleAssignmentListener
        tags:
            - { name: kernel.event_subscriber }
Run Code Online (Sandbox Code Playgroud)

如果需要更多代码,我很乐意提供.谢谢你的帮助.

service events symfony fosuserbundle

6
推荐指数
1
解决办法
6562
查看次数

将"choice"选项添加到"entity"类型表单字段会使表单无效 - Symfony2

我遇到了这个我无法解决的问题.

在我的一个表单中,需要过滤实体.

一点背景:

表单是将新任务添加到工作流程步骤.可以选择的任务取决于用户所处工作流程的哪个阶段,分配给工作流的产品以及管理该工作流的公司.

我尝试将过滤查询添加到'query_builder'部分,我试图将实体存储库中的查询结果放入数组的'choices'部分.

然而,表格总是回来说我正在处理的领域是无效的.最令人费解的部分是,如果没有"选择"字段,当它为该实体引入所有记录时,选择框完全相同(带有一些额外的记录) - 名称和模式如何书面.这很好.所以我完全不知道发生了什么.

表单元素代码:

->add('instructionAction', 'entity', array(
            'label' => 'Action',
            'empty_value' => 'Select Action',
            'required' => true,
            'class' => 'ApplicationTrackpadCommonBundle:InstructionAction',
            'property' => 'description',
            'choices' => $this->instructionActionRepository->findAllForCaseInstruction( $options['caseInstructionId'] )
            )
)
Run Code Online (Sandbox Code Playgroud)

我不确定我可以发布多少代码来处理客户端工作.我使用的查询正确填充下拉框就像没有查询一样,即使我选择了没有任何WHERE子句的所有实体,也会出现同样的问题.

感谢您的帮助.

php forms symfony doctrine-orm

6
推荐指数
1
解决办法
2万
查看次数