【发布时间】:2013-11-08 16:54:02
【问题描述】:
如何将 adLDAP 库添加到 LARAVEL 4 中?
【问题讨论】:
-
创建一个库文件夹并将其添加到那里,然后将此库路径添加到
composer.json中的classmap?
标签: php laravel-4 composer-php adldap ldap-client
如何将 adLDAP 库添加到 LARAVEL 4 中?
【问题讨论】:
composer.json中的classmap?
标签: php laravel-4 composer-php adldap ldap-client
那个库还没有提供 composer.json 文件,你必须自己创建必要的信息。
我创建了一个示例文件,它成功下载了一些看起来不错的东西,但我没有使用代码。
{
"require": {
"adldap/adldap": "4.0.4"
},
"repositories" : [
{
"type": "package",
"package": {
"name" : "adldap/adldap",
"version": "4.0.4",
"dist": {
"url": "http://sourceforge.net/projects/adldap/files/adLDAP/adLDAP_4.0.4/adLDAP_4.0.4r2.zip/download",
"type": "zip"
},
"source": {
"url":"https://svn.code.sf.net/p/adldap/code/",
"type": "svn",
"reference": "tags/v4.0.4/"
},
"autoload": {
"classmap": ["src/"]
}
}
}
]
}
您必须为您要使用的每个版本创建一个repositories 条目(如果您不打算做一些花哨的事情,一个条目就足够了)。我为最新版本 4.0.4 创建了条目 - 如果有更新,您必须在任何地方更改版本标签。
require 条目应添加到您已经使用的任何内容中。
通过点击 Sourceforge 上提供的 ZIP 文件的下载链接,绕过任何充满广告的下载页面,分发 URL 是一个粗略的猜测。它可能会意外停止工作。如果您删除整个 dist 部分,您将改为从原始 SVN 存储库中签出,这可能比下载和解压缩 ZIP 文件要慢。
在那之后,您就完成了 Composer 部分的准备工作。剩下的事情是在 Laravel 引导程序中包含 Composer 自动加载(你可能已经完成了),然后享受 LDAP 类。
【讨论】:
以后遇到这个问题的人,adLDAP 现在有一个作曲家文件,可以很容易地自动加载。
"require": {
"adldap/adldap": "4.0.*"
},
然后将库加载到您的控制器中:
$ldap = new \adLDAP\adLDAP($config);
【讨论】: