0

我的 Laravel 应用程序和 PSR-4 自动加载有问题。我读到你可以在这样的命名空间中有多个“子目录”结构......

VendorName\ApplicationName\(SubDir)\ClassName

基本上我有这样的用户存储库......

Acme\Repositories\EloquentUserRepoistory
Acme\Repositories\UserRepositoryInterface
Acme\Repositories\Repository
Acme\Repositories\RepositoryServiceProvider

所有的命名空间Acme\Repositories,但我想有这个目录结构......

Acme\Repositories\UserRepository\EloquentUserRepoistory
Acme\Repositories\UserRepository\UserRepositoryInterface
Acme\Repositories\Repository
Acme\Repositories\RepositoryServiceProvider

但是当我将用户回购和界面移动到文件夹UserRepository时,我找不到类?

我确定我只是在这里没有得到关于名称空间的一些非常简单的东西吗?

编辑

我想我要问的是如何拥有额外的目录UserRepository以将不同的存储库与 OrderRepositories 分开?

4

1 回答 1

0

如果您移动UserRepositoryInterfaceAcme\Repositories\UserRepository\UserRepositoryInterface.php目录,则需要放入UserRepositoryInterface正确的命名空间:

<?php

namespace Acme\Repositories\UserRepository;

interface UserRepositoryInterface {

}

然后在其他要访问的文件中,您还需要使用这个新命名空间而不是旧命名空间

于 2014-10-24T06:55:29.807 回答