全然バグではないんですが、PHPDocの型が「type」と書かれているせいでVSCodeが怒ってきます。
確かに正しくない記述ではあるので、次回のアップデートにでも適当に修正いただけたら嬉しいです
auth.php
/** * Search user and get 'dn', 'uid', 'fullname' and 'mail' * @param type $ldapconn * @param type $username * @param type $base_dn * @return boolean */ function get_ldap_user_info($ldapconn, $username, $base_dn) { : return false; }
/** * Search user and get 'dn', 'uid', 'fullname' and 'mail' * @param $ldapconn * @param $username * @param $base_dn * @return boolean */ function get_ldap_user_info($ldapconn, $username, $base_dn) { : }
もしくは
/** * Search user and get 'dn', 'uid', 'fullname' and 'mail' * @param Resource|LDAP\Connection $ldapconn * @param string $username * @param string $base_dn * @return boolean */ function get_ldap_user_info($ldapconn, $username, $base_dn) { : }
こちらはPHPDocがおかしいという訳ではなくて、PHP8.1からldap_connectが返す内容が変わったとのことです。
https://www.php.net/manual/ja/function.ldap-connect.php
auth.php
/** * Get LDAP groups user belongs to * * @param Resource $ldapconn * @param String $user * @param bool $is_ad * @return Array */ function get_ldap_groups_with_user($ldapconn, $user, $is_ad) { : }
/** * Get LDAP groups user belongs to * * @param Resource|LDAP\Connection $ldapconn * @param String $user * @param bool $is_ad * @return Array */ function get_ldap_groups_with_user($ldapconn, $user, $is_ad) { : }