小编Xav*_*ero的帖子

FOSFacebookBundle打破了FOSUserBundle的"记住我"

问题:

我们一直在使用FOSUserBundle for Symfony2,一切正常,包括"记住我".

我们最近推出了FOSFacebookBundle.从那以后,"记住我"的"正常"登录被打破了.

例如:

当我们只使用FosUSer如果用户通过登录形式登录,并保持,对于为例5小时没有活动,点击任何链接都继续工作,与logined和标识的用户之后.

当我们激活FosFacebook时,同一个用户也通过登录表单(而不是来自Facebook)登录并保持没有活动的时间.单击任何链接后,他将被重定向到登录表单,再次输入密码后,会再次重定向到目标URL.

如果我们从配置中停用FosFacebook,FosUser的"记住我"将再次正常工作.

题:

FosFacebook打破FosUser"自然"是否正常,请记住我没有使用FB的用户?

如果应该正常工作......任何人都可以看到我们的配置文件中是否有错误?

配置文件:

config.yml

# FOS User
fos_user:
    db_driver: %database_method% # other valid values are 'mongodb', 'couchdb'
    firewall_name: main
    user_class: Common\ODMBundle\Document\User
    from_email:
        address:        %fos_email_address%
        sender_name:    %fos_sender_name%
    profile:
        form:
            type:               fos_user_profile
            handler:            fos_user.profile.form.handler.default
            name:               fos_user_profile_form
            validation_groups:  [Profile]
    change_password:
        form:
            type:               fos_user_change_password
            handler:            fos_user.change_password.form.handler.default
            name:               fos_user_change_password_form
            validation_groups:  [ChangePassword]
    registration:
        confirmation:
            enabled:    true
            template:   FOSUserBundle:Registration:email.txt.twig
        form:
            type:               fos_user_registration
            handler:            fos_user.registration.form.handler.default
            name:               fos_user_registration_form
            validation_groups:  [Registration]
    resetting:
        token_ttl: 600
        email:
            template:   FOSUserBundle:Resetting:email.txt.twig
        form:
            type:               fos_user_resetting …
Run Code Online (Sandbox Code Playgroud)

facebook login symfony fosuserbundle fosfacebookbundle

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

如何将 PHPUnit 中代码覆盖率的切换点百分比从 90% 更改为 75%?

当我运行包含覆盖范围的 PHPUnit 套件时,我在生成的 HTML 中得到以下内容:

Legend
Low: 0% to 50% Medium: 50% to 90% High: 90% to 100%
Generated by PHP_CodeCoverage 2.0.13 using PHP 5.5.9-1ubuntu4.5 and PHPUnit 4.4.0 at Sun Dec 21 20:21:31 UTC 2014. 
Run Code Online (Sandbox Code Playgroud)

50% 和 90%“切换点”是否可配置(这样我可以分别更改为 35% 和 75%)?如何?

phpunit code-coverage

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

如何使用 knp-snappy-bundle 在 HTML 中设置 PDF 的页眉和页脚?

长话短说

随着knp-snappy-bundle我无法生成的PDF头,而我实际上可以产生一个页脚。

这是一个错误,一个功能,还是我做错了什么?

细节

1. 环境

我正在测试knp-snappy-bundle,我还wkhtmltopdfh4cc. 这是我的一部分composer.json

"h4cc/wkhtmltopdf-amd64": "^0.12.3",
"knplabs/knp-snappy-bundle": "^1.5",
Run Code Online (Sandbox Code Playgroud)

生成的二进制文件是这样wkhtmltopdf说的:

$ vendor/bin/wkhtmltopdf-amd64 --version
wkhtmltopdf 0.12.3 (with patched qt)
Run Code Online (Sandbox Code Playgroud)

2.没有页眉或页脚,它的工作原理

我已经设置了一个使用 的控制器knp-snappy-bundle并且它可以工作:

这是我的PdfController

public function downloadPdfAction( string $docName ) : Response
{
    $pdf = $this->getPdf( $docName );

    return new PdfResponse( $pdf, $this->getFilename( $docName ) );
}

private function getPdf( string $docName ) : string
{
    $html = $this->renderView( 'AppBundle:documents:' …
Run Code Online (Sandbox Code Playgroud)

pdf rendering wkhtmltopdf knp-snappy

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

我可以强制 PHP 7.1 语法在返回类型中要求类型提示吗?

从 PHP 7.0 开始,可以在函数中设置返回类型。

但是您不能强制它,因为void该语言不支持返回类型,并且静态分析很难知道函数是否会返回与 void 不同的内容。

在 PHP 7.1 中void允许返回类型。这意味着现在所有函数都可以建立返回类型。

问题

有没有办法以这种方式配置 PHP,以便在函数没有建立返回类型时发出“语法错误”?

例如这个:

private function foo()
{
    $this->dummy();
}
Run Code Online (Sandbox Code Playgroud)

会抛出语法错误,而:

private function foo() : void
{
    $this->dummy();
}
Run Code Online (Sandbox Code Playgroud)

不会。

php syntax return-type syntax-error code-cleanup

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

Dockerfile 应该提交到哪个代码存储库?

长话短说

我应该在哪里提交 Dockerfile?在项目代码库中还是在 devops 代码库中?

推理细节:

没有 docker 和 CI

在古代,当开发具有多个代码库的复杂应用程序时,人们通常希望每个项目有一个 repo,并将所有密码、凭据和 dev/test/pre/prod 配置与代码分开。

+-----------------------------------------------------------------------+
|                                                                       |
|  +---------+       +---------+       +---------+       +---------+    |
|  |  app-1  |       |  app-2  |       |  app-3  |       |  app-4  |    |
|  +---------+       +---------+       +---------+       +---------+    |
|                                                                       |
|                            +----+                                     |
|                            |    |\                                    |
|                            |    +-+                                   |
|                            | conf |                                   |
|                            | files|                                   |
|                            +------+                                   |
|                                                                       |
+-----------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

在古代,一位系统管理员在服务器中安装了该软件,然后复制了配置文件。早在 90 年代,管理员通常将这些文件放在他自己的目录中,仅与老板共享。

有 CI 但仍然没有 docker

后来我们改进了循环:在 Continuos …

architecture version-control dockerfile devops

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