Quick Start
Install LdapRecord using composer:
composer require directorytree/ldaprecord
Use LdapRecord:
use LdapRecord\Container;
use LdapRecord\Connection;
use LdapRecord\Models\Entry;
// Create a new connection:
$connection = new Connection([
'hosts' => ['192.168.1.1'],
'port' => 389,
'base_dn' => 'dc=local,dc=com',
'username' => 'cn=user,dc=local,dc=com',
'password' => 'secret',
]);
// Add the connection into the container:
Container::addConnection($connection);
// Get all entries:
$entries = Entry::get();
// Get a single entry:
$entry = Entry::find('cn=John Doe,dc=local,dc=com');
// Getting attributes:
foreach ($entry->memberof as $group) {
echo $group;
}
// Modifying attributes:
$entry->company = 'My Company';
// Saving changes:
$entry->save();