toshy62 / openldapobject
使用对象在LDAP中读写
1.3.6
2024-07-29 12:14 UTC
Requires
- php: >=5.4.0
- ext-ldap: *
- doctrine/annotations: ~1.0 || ~2.0
- ulrichsg/getopt-php: 2.3.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: ~4
This package is not auto-updated.
Last update: 2024-09-28 17:17:51 UTC
README
使用对象在LDAP中读写
安装
步骤1:下载包
打开命令行,进入您的项目目录并执行以下命令以下载此包的最新稳定版本
$ composer require openldapobject/openldapobject "~1"
此命令要求您全局安装Composer,如Composer文档的安装章节所述。
或者,在您的composer.json
中添加此包并执行此命令composer update
...
"require" : {
...
"openldapobject/openldapobject": "~1.0",
...
},
...
步骤2:配置
在app/config/parameters.yml
和app/config/parameters.yml.dist
中添加配置密钥,并为您的openldap进行配置
ldap_hostname: ldap-test.univ.fr
ldap_base_dn: 'dc=univ,dc=fr'
ldap_dn: 'cn=login,ou=ldapusers,dc=univ,dc=fr'
ldap_password: 'password'
步骤3:使用包
您可以使用此包如下
<?php namespace AppBundle\Controller; use OpenLdapObject\LdapClient\Connection; use OpenLdapObject\LdapClient\Client; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class DefaultController extends Controller { /** * @Route("/example", name="example") */ public function exampleAction() { $ldap = new Connection($this->container->getParameter('ldap_hostname'), 389); $ldap->identify($this->container->getParameter('ldap_dn'), $this->container->getParameter('ldap_password')); $client = $ldap->connect(); $client->setBaseDn($this->container->getParameter('ldap_base_dn')); $query = "(&(objectclass=*)(sn=Hetru))"; $accounts = $client->search($query, array('*', 'memberof'), 0, 'ou=accounts'); dump($accounts); ... } } ... ...