刚刚开始处理laracast,并试图从控制器中的直接雄辩使用转移到其他地方。
我已经实现了我需要的一切,但遇到了这个错误:
Class tva'Repositories'VehicleRepositoryInterface does not exist
我的文件夹结构是:
app/
tva/
repositories/
车辆控制器:
use tva'Repositories'VehicleRepositoryInterface;
class VehiclesController extends 'BaseController {
protected $vehicle;
public function __construct(VehicleRepositoryInterface $vehicle)
{
$this->vehicle = $vehicle;
}
}
在存储库文件夹中:
车辆存放处:
namespace tva'Repositories;
class VehicleRepository implements VehicleRepositoryInterface {
}
车辆存储接口:
namespace tva'Repositories;
interface VehicleRepositoryInterface {
}
还更新了我的composer.json:
"psr-0": {
"tva": "app/"
},
对我来说,这应该行得通吗?
问题已解决,我没有使用psr-0,而是将目录添加到类映射中,并解决了所有问题。