Crud の例から DB/PDO/MySQL.php をコピーし、そのディレクトリ構造を API ディレクトリの 1 つに配置しました (そして、データベースで使用するために変更を加えました)。
API 構造は myapi/artists (つまり、db は myapi/artists/DB/PDO/MySQL.php です) であり、Artists API クラスを含む index.php と Artists.php があります。
だから今、私は $this->dp = new DB_PDO_MySQL(); を呼び出します。アーティストクラスで、それはうまくいきます。
しかし、複数の API クラスでいくつかの一般的な db 関数を使用できるようにしたいのですが、各 API ディレクトリ内にない限り、db を機能させることができませんでした。
myapi/DB/PDO/mysql.php を vendor ディレクトリの下に置き、AutoLoader.php を編集して「myapi\DB\PDO」のエイリアスを追加しようとしましたが、うまくいきませんでした。
問題は、一般的な db コードを共有できるように構成するにはどうすればよいかということです。
myapi ディレクトリの下に複数の API サブディレクトリがあるとします (myapi は examples ディレクトリと同じレベルにあります)。