ltb-project / ldap
v0.3.0
2024-09-20 16:42 UTC
Requires
- php: >=7.4
- ext-ldap: >=7.4
- bjeavons/zxcvbn-php: ^1.0
- mxrxdxn/pwned-passwords: ^v2.1.0
- phpmailer/phpmailer: ^6.5.0
- predis/predis: ^v2.2.2
- symfony/cache: ^v5.4.42
Requires (Dev)
- mockery/mockery: >=1.4
- phpunit/phpunit: >=8
- dev-main
- v0.3.0
- v0.2.1
- v0.2.0
- v0.1.0
- v0.1.0-alpha
- v0.0.3-alpha
- v0.0.2-beta
- v0.0.2-alpha
- v0.0.1-beta
- dev-30-page-size
- dev-36-add-password-policy
- dev-40-improve-cache-modularity
- dev-37-create-cache-functions
- dev-22-scope-in-search-function
- dev-25-rename-project
- dev-23-add-get_first_value
- dev-14-restore-default-values-in-modify_attributes_using_ppolicy
- dev-4-do-not-use-global-vars
This package is auto-updated.
Last update: 2024-09-20 17:00:01 UTC
README
演示
这是一个PHP库,用于在LTB应用(如自助密码,白名单,服务台等)之间共享代码。
安装
在您的 composer 配置中添加依赖项
{ "require": { "ltb-project/ltb-common": "v0.2.1" } }
然后更新依赖项
composer update
在您的代码中使用自动加载来加载composer依赖项
require __DIR__ . 'vendor/autoload.php';
用法
LDAP连接
$ldap_url = "ldap://ldap.example.com"; $ldap_starttls = false; $ldap_binddn = "cn=admin,dc=example,dc=com"; $ldap_bindpw = "secret"; $ldap_network_timeout = 3; $ldap_user_base = "ou=people,dc=example,dc=com"; $ldap_size_limit = 1000; $ldap_krb5ccname = null; $ldapInstance = new \Ltb\Ldap( $this->ldap_url, $this->ldap_starttls, $this->ldap_binddn, $this->ldap_bindpw, $this->ldap_network_timeout, $this->ldap_user_base, $this->ldap_size_limit, $this->ldap_krb5ccname ); $ldap_connection = $ldapInstance->connect(); $ldap = $ldap_connection[0]; $result = $ldap_connection[1]; if (!$result) { error_log("Unable to connect to $ldap_url"); exit 1; }
测试
单元测试
获取composer依赖项
composer update
运行测试
vendor/bin/phpunit tests/Ltb
如果您想进行覆盖率分析,请确保已安装 xdebug
PHP扩展,并运行
XDEBUG_MODE=coverage vendor/bin/phpunit --coverage-text --configuration phpunit.xml
集成测试
请确保您已安装docker或podman
获取composer依赖项
composer update
运行测试(需要网络连接以下载openldap docker镜像)
./runIntegrationTests.sh
如果您已经有一个openldap服务器,您还可以修改tests/目录中的测试,并使用以下命令运行它们:
vendor/bin/phpunit tests/IntegrationTests