【发布时间】:2018-10-17 19:42:29
【问题描述】:
我第一次尝试使用 Composer 自动加载 PHP 类。
我有这个目录结构:
-app
-controllers
-models
-MySql.php
-interfaces
-IDatabase.php
我的问题是我无法在我的MySql 类中实现IDatabase interface。它给了我: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
{
...
}
我做错了什么?我想不通。谢谢。
【问题讨论】:
-
外壳很重要!
appvsApp等或app\models\interfaces\IDatabase这可能主要是Ivsinterfaces但Casing 会让你在Linux 上。
标签: php interface composer-php