Я пытаюсь запустить аутентификацию по этому паролю https://github.com/delight-im/PHP-Auth#creating-a-new-instance
Я следую их руководству, а также руководству композитора.
Каталоги:
Main
|
->src
| |
| ->tools
| |
| ->authentication
| |
| ->db
|
->vendor
композитор
{
"name": "***",
"autoload": {
"psr-4": {
"Source\\": "src/"
}
},
"authors": [
{
"name": "***",
"email": "***"
}
],
"require": {
"delight-im/auth": "dev-master",
"cboden/ratchet": "^0.4",
"laravel/laravel": "^5.8",
"twig/twig":"^2.0",
}
}
Файл в папке аутентификации:
require_once "../../../vendor/autoload.php";
use Source\tools\db;
$dbConfig = new db\dbconfig("users");
$credentials = $dbConfig->setDb();
$pdo_connection = new PDO("mysql:host=$localhost;dbname=$database_schema",
$credentials["UserName"], $credentials["PassWord"]);
$auth = new \Delight\Auth\Auth($pdo_connection);
Файл в папке БД
namespace Source\tools\db;
class dbconfig
{
.....
}
Я могу использовать Использовать Source \ tools \db; для определения dbconfig , поэтому я предполагаю, что для этого работает автозагрузка.
Но при попытке использовать эту строку кода $ auth = new \ Delight \ Auth \Auth ($ pdo_connection); Я получаю следующую ошибку: Неустранимая ошибка: Uncaught Ошибка: класс 'Delight \ Auth \ Auth' не найден в (удаленный каталог для конфиденциальности) / src / tools / authentication / validate_login_credentials.php: 17 Трассировка стека: # 0 {main} добавлено в
Я новичок в namespace / composer Пожалуйста, извините меня за это.
Кто-нибудь знает, как исправить эту ошибку?