У меня есть структура папок, и я знаю, что она в порядке, потому что она работает ... по большей части.
Посмотрите на эти 2 заголовка:
namespace Library\GitHubClient\Client\Services;
use Library\GitHubClient\Client\GitHubClient;
use Library\GitHubClient\Client\GitHubService;
use Library\GitHubClient\Client\Objects\GitHubTeam;
use Library\GitHubClient\Client\Objects\GitHubFullTeam;
use Library\GitHubClient\Client\Objects\GitHubUser;
use Library\GitHubClient\Client\Objects\GitHubRepo;
class GitHubOrgsTeams extends GitHubService {
и
namespace Library\GitHubClient\Client\Services;
use Library\GitHubClient\Client\GitHubClient;
use Library\GitHubClient\Client\GitHubService;
class GithubOrgsRepos extends GitHubService {
Первый файл, композитор загружается без проблем, но второй файл не может найти. Головной уборщик: они оба живут в одной папке.
На самом деле, как вы можете видеть из этого родительского конструктора, есть 3 класса, которые живут в одной папке, и только первые 2 автозагрузки.
public function __construct(GitHubClient $client) {
parent::__construct($client);
$this->members = new GitHubOrgsMembers($client);
$this->teams = new GitHubOrgsTeams($client);
$this->repos = new GithubOrgsRepos($client);
}
Композитор страдает каким-то ограничивающим вопросом?