小编Sha*_*ane的帖子

模拟Symfony Ldap :: create进行单元测试

最近我一直在为MediaWiki开发LDAP身份验证提供程序.在我看来,我一直试图解决这个问题已经很多天了,无法提出解决方案.

上下文

我开发此插件的方式是允许配置我们将连接的许多服务器.如果我们无法连接到一台服务器,我们将尝试下一个...依此类推,直到所有用完为止.

为了实现这一点,我在我的类中有一个函数循环尝试连接的服务器,直到成功为止:

private function connect( LdapAuthenticationRequest $req ) {
    $dn = $this->config->get( 'BindDN' )[$req->domain];
    $pass = $this->config->get( 'BindPass' )[$req->domain];
    $servers = $this->config->get( 'Servers' )[$req->domain];
    $encryption = $this->config->get( 'EncryptionType' )[$req->domain];
    if ( false === $dn ) {
        $msgkey = 'ldapauth-attempt-bind-search';
        $bind_with = [ null, null ];
    } else {
        $msgkey = 'ldapauth-attempt-bind-dn-search';
        $bind_with = [ $dn, $pass ];
    }
    $message = new Message( $msgkey, [
        'dn' => "{$dn}@{$req->domain}",
    ] );
    $this->logger->info( $message->text() );
    foreach ( $servers as …
Run Code Online (Sandbox Code Playgroud)

php ldap symfony mediawiki-extensions

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

XAMPP和Notepad ++上的Xdebug无法连接

我有一个非常慢的脚本来自其他人我需要配置文件以加快速度,我已经遵循了许多教程,但它仍然导致同样的步骤.

我已经从xDebug的网站下载了相应的二进制文件,将phpinfo复制到Xdebug的网站find_binary.php搜索功能中.

我有一个看似正确的设置.

Notepad ++(NPP)配置为使用指定的IDE密钥通过127.0.0.1:9000连接到Xdebug.

以下是特定于xdebug的php.ini部分.

[xdebug]
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
Run Code Online (Sandbox Code Playgroud)

我使用的是PHP 5.4.4.

我的phpinfo输出没有提到Xdebug.

php xampp xdebug

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

MySQL唯一键仅在另一个键包含特定值的情况下

我有一个包含用户元数据的表.有4个领域......

`ID`,`meta_name`,`meta_value`,`user_id`
Run Code Online (Sandbox Code Playgroud)

我想在此表中存储电子邮件.当然,这些必须是独一无二的.但是我想在此表中存储其他数据,其中数据不需要是唯一的.有没有什么方法可以限制'meta_value'为独特,只有'meta_name'等于'电子邮件'?

mysql mysql5

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

面向C++面向对象的基类中虚函数的返回值

我正在创建一个继承了另一个类的类,并且必须在基类中返回一个函数的值...这很令人困惑,所以我会让代码说明一下......

class ParentClass {
public:
    virtual bool getMyVal();
};

bool ParentClass::getMyVal() {
    return true;   // in my program there is a bit more to it
}

class ChildClass : public ParentClass {
public:
    bool getMyVal();
};

bool ChildClass::getMyVal() {
    CalculateMassOfSun();

    return parent::getMyVal();    // Please make sure you read below...
}
Run Code Online (Sandbox Code Playgroud)

所以这只是我想要做的一个例子,而不是实际的代码.如您所见,在ChildClass :: getMyVal()中,基本上需要进行一些预先计算,然后在父类中运行相同的函数并返回其值.我知道它是父节点中的一个虚函数,而且我还没有以正确的方式调用父节点中的函数 - 它是如何在PHP中完成的,我想到的唯一方法对我来说是有意义的并希望其他人此刻.

那我该怎么做呢?目前,我发现了以下内容:

bool ChildClass::getMyVal() : /*ParentClass::*/getMyVal() { ... }
Run Code Online (Sandbox Code Playgroud)

但是它不会在这里返回值.

在此先感谢您的回复.

c++

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

标签 统计

php ×2

c++ ×1

ldap ×1

mediawiki-extensions ×1

mysql ×1

mysql5 ×1

symfony ×1

xampp ×1

xdebug ×1