Download the PHP package dreamscapes/ldap-core without Composer
On this page you can find all versions of the php package dreamscapes/ldap-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ldap-core
Ldap Core
Object-oriented implementation of PHP's native ldap functions
About
This small library provides access to ldap functions in a nice, object-oriented implementation.
Its purpose is not to provide fancy extra functionality for ldap interaction, but only to provide an object-level encapsulation around native PHP functions in a way that makes sense for OOP world. As such, this library is intended either for those who prefer OOP programming style, for those who want to be able to test their ldap interaction or for those who would like to write their own libraries which provide that fancy extra functionality.
Installation
Requirements
- PHP 5.4 and newer with LDAP support (setup instructions)
- OpenSSL module for SSL / TLS connections (setup instructions)
Support for
ldap_modify_batch
andldap_escape
are also available as long as they are present in your current PHP version.
ldap_modify_batch
- available in PHP 5.4 branch since 5.4.26 and in higher versions of PHP since 5.5.10ldap_escape
- available since PHP 5.6.0
Via Composer
composer require dreamscapes/ldap-core
(visit Packagist for list of all available versions)
Usage
There are two classes - Dreamscapes\Ldap\Core\Ldap
and Dreamscapes\Ldap\Core\Result
, each of which implement part of the native ldap functions as instance methods (some functions which do not operate on the resource objects are static). The differentiating principle is simple - if the function deals with the state of the ldap connection, it is implemented in the first, whereas functions dealing with the data returned from ldap server (the result resource) are implemented in the latter class.
Deviations
All methods are named as close to the original functions as possible, although with some improvements:
- Ldap v3 protocol is used by default
- The ldap_ prefix is removed from all method names
- The method names are camelCased instead of underscore_based
- All methods return data by returning them and not by populating variables passed as references
- Some functions are not implemented (usually because they are redundant)
- Exceptions are thrown if the ldap protocol encounters an error, and standard PHP warnings and errors are suppressed in most cases
Example
Documentation
Online API documentation is available here. To generate API documentation offline:
Documentation is now available at ./docs/index.html
License
This software is licensed under the BSD (3-Clause) License. See the LICENSE file for more information.
All versions of ldap-core with dependencies
ext-ldap Version *