Хорошо, есть некоторые очевидные примеры с отражением в этом сообщении, НО отражение обычно медленное, пока вы не начнете его кэшировать должным образом.
, если вы будете кэшировать его правильно, чем он будет глубоко clone 1000000 object by 4,6s (измеряется Watcher).
static readonly Dictionary ProperyList = new Dictionary();
, чем вы берете кешированные свойства или добавляете новый словарь и используете их просто
foreach (var prop in propList)
{
var value = prop.GetValue(source, null);
prop.SetValue(copyInstance, value, null);
}
проверка полного кода в моем сообщении в другом ответе
Импорт целой библиотеки кажется неэффективным, когда все, в чем Вы нуждаетесь, является по существу двумя строками кода...
$ldap = ldap_connect("ldap.example.com");
if ($bind = ldap_bind($ldap, $_POST['username'], $_POST['password'])) {
// log them in!
} else {
// error message
}
Я делаю это просто путем передачи удостоверений пользователя ldap_bind ().
http://php.net/manual/en/function.ldap-bind.php
, Если учетная запись может связать с LDAP, это допустимо; если это не может, это не быть. Если все, что Вы делаете, является аутентификацией (не ведение счетов), я не вижу потребность в библиотеке.
Мне нравится класс Zend_Ldap , можно использовать только этот класс в проекте без Платформы Зенда.
PHP имеет библиотеки: http://ca.php.net/ldap
ГРУША также имеет много пакетов: http://pear.php.net/search.php?q=ldap&in=packages&x=0&y=0
, который я не использовал также, но я шел в однажды, и они казались, что должны работать.