问题:
我们一直在使用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) 当我运行包含覆盖范围的 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%)?如何?
随着knp-snappy-bundle
我无法生成的PDF头,而我实际上可以产生一个页脚。
这是一个错误,一个功能,还是我做错了什么?
我正在测试knp-snappy-bundle
,我还wkhtmltopdf
从h4cc
. 这是我的一部分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)
我已经设置了一个使用 的控制器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) 从 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)
不会。
我应该在哪里提交 Dockerfile?在项目代码库中还是在 devops 代码库中?
推理细节:
在古代,当开发具有多个代码库的复杂应用程序时,人们通常希望每个项目有一个 repo,并将所有密码、凭据和 dev/test/pre/prod 配置与代码分开。
+-----------------------------------------------------------------------+
| |
| +---------+ +---------+ +---------+ +---------+ |
| | app-1 | | app-2 | | app-3 | | app-4 | |
| +---------+ +---------+ +---------+ +---------+ |
| |
| +----+ |
| | |\ |
| | +-+ |
| | conf | |
| | files| |
| +------+ |
| |
+-----------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
在古代,一位系统管理员在服务器中安装了该软件,然后复制了配置文件。早在 90 年代,管理员通常将这些文件放在他自己的目录中,仅与老板共享。
后来我们改进了循环:在 Continuos …
architecture ×1
code-cleanup ×1
devops ×1
dockerfile ×1
facebook ×1
knp-snappy ×1
login ×1
pdf ×1
php ×1
phpunit ×1
rendering ×1
return-type ×1
symfony ×1
syntax ×1
syntax-error ×1
wkhtmltopdf ×1