Olá,
Pretendo usar a classe adLDAP (github.com/adldap/adLDAP) para realizar autenticação de usuários. Porém não estou conseguindo utilizar a classe.
Criei um diretório chamado lib dentro da pasta vendor. Lá está a pasta adLDAP que contém os arquivos da classe, sendo o principal arquivo o adLDAP.php.
No meu controller faço o seguinte:
use app\vendor\lib\adLDAP\adLDAP;
require_once(dirname(__FILE__) . '/../vendor/lib/adLDAP/adLDAP.php');
$adldap = new adLDAP();
$username = $this->username;
$password = $this->password;
$authUser = $adldap->user()->authenticate($username, $password);
if ($authUser == true) {
echo "User authenticated successfully";
}
Porém ocorre o seguintes erros:
** Cannot redeclare class adLDAP\adLDAP
(ou)
** Unable to find ‘app\vendor\lib\adLDAP\adLDAP’ in file: /vendor/lib/adLDAP/adLDAP.php. Namespace missing?
Não encontrei algo claro na documentação do framework que não fosse o que já estava fazendo.