小编Lou*_*pax的帖子

AuthenticatorInterface::supports() 方法的用途是什么?

在 Symfony 4 中,该AuthenticatorInterface::supports()方法有以下注释:

interface AuthenticatorInterface extends AuthenticationEntryPointInterface
{
    /**
     * Does the authenticator support the given Request?
     *
     * If this returns false, the authenticator will be skipped.
     *
     * @param Request $request
     *
     * @return bool
     */
    public function supports(Request $request);
Run Code Online (Sandbox Code Playgroud)

我发现措辞令人困惑。username当我尝试实现这一点时,我的第一直觉是如果请求包含and字段,则返回 true password,但后来我记得我收到的所有请求都经过身份验证,即使我没有使用登录表单。

supports()方法是重写参数的方法吗security.firewalls.myFirewall.pattern?它是处理多个身份验证器之间的流的东西吗?

我应该如何使用这个界面?

symfony symfony-security symfony-flex symfony4

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

PHP CodeSniffer 如何检查没有扩展名的文件?

在我的团队中,我们使用codesniffer来强制Symfony应用程序的编码风格,并且刚刚意识到没有扩展名的文件不会被检查,即使我们明确地使用该文件作为参数。正如本github 问题中讨论的那样,这是设计使然。

这意味着像bin/console这样的文件不会被检查,即使它们是有效的 PHP 文件,并且--extensions参数不接受空参数。

有没有办法让 CodeSniffer 也检查这些文件?

php phpcodesniffer

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

我应该在我的版本控制中保留symfony.lock吗?

我开始使用Symfony Flex引导我的项目,并且我意识到composer install第一次运行会生成一个名为的文件symfony.lock,但找不到该文件。

该文件有什么作用?我应该将其保留在版本控制中并进行部署,还是.gitignore?

symfony-flex

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

我该如何获得相同颜色的相邻块?

我正在尝试制作一个简单的配色游戏,我想找到一种方法来选择相同颜色的块组.

这是我正在研究的小提琴,如果你运行它,你会看到当我试图鼠标悬停在游戏区域边缘的元素时会出现问题,告诉我它正在尝试使用未定义的变量

如果你在下面检查,在parse_quad_tree()功能你会看到我处理未定义的变量的情况,但因为它刹车,这意味着我在某处错了...

感谢您的时间

javascript algorithm jquery

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

为什么在更改main的签名时会出现段错误?

我试图让我的脚进入C,并编写了这个程序,在随机位置显示我的RAM的kb.这是代码,它工作正常:

#include <stdio.h>

int main(){
    char *mem;
    for(int i =0; i < 1024; i++){
        mem++;
        printf("%c", *mem);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

之后,我在代码中进行了以下更改,每次运行程序时都会出现段错误:

#include <stdio.h>


// Just added this signature
int main(int argc, char *argv[]){
    char *mem;
    for(int i =0; i < 1024; i++){
        mem++;
        printf("%c", *mem);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的蜘蛛感官告诉我,我得到的段错是随机的,也应该在第一个例子中引起,但是一次又一次地运行不同的程序使它看起来像可预测的行为.

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/c++/4.2.1
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Run Code Online (Sandbox Code Playgroud)

c pointers pointer-arithmetic

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

这个JS代码是什么意思?

可能重复:
"options = options ||是什么 {}"在Javascript中意味着什么?

我偶然发现了这条线,似乎无法弄清楚这意味着什么

var G = G || {};
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript

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

关联数组如何在JavaScript中工作?

我知道如何使用它们,但我想知道它们是如何工作的,以及它们与常规数组相比有多慢.

我猜是这个:

myArray['value'] = 10;
myArray['another_key'] = 11;
Run Code Online (Sandbox Code Playgroud)

被翻译成这样的东西:

myArray[0][0] = 'value';
myArray[0][1] = 10;
myArray[1][0] = 'another_key';
myArray[1][1] = 11;
Run Code Online (Sandbox Code Playgroud)
  • 他们真的像这样工作吗?
  • 当我尝试从关联数组中获取值时会发生什么?从关联数组中获取值需要多长时间?
  • 如果我的处理时间有限(例如在游戏循环中),我应该使用它们吗?

[编辑]

看起来我的猜测是错误的,并且数组的键实际上是对象的属性.所以,收集我在一个地方得到的所有答案:

  • 关联数组是对象
  • 键是所述对象的属性名称
  • 当您获得数组的特定键的值时,不会进行搜索,因为您实际执行的操作是获取对象属性的值,该属性几乎没有时间.

javascript language-agnostic

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