Я впервые пытаюсь загрузить классы PHP с помощью Composer.
У меня есть такая структура каталогов:
-app
-controllers
-models
-MySql.php
-interfaces
-IDatabase.php
Моя проблема в том, что я не могу реализовать IDatabase interface
в моем MySql
классе.Это дает мне: Fatal error: Interface 'App\Models\I\IDatabase' not found
.
composer.json
{
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
IDatabase.php
namespace App\Models\I;
interface IDatabase
{
public function connect();
public function execute($query,$param);
}
Mysql.php
namespace App\Models;
use App\Models\I\IDatabase;
class MySql implements IDatabase
{
...
}
Что я делаю не так?Я не могу понять это.Спасибо.