Просто начал работать через laracasts и пытался перейти от прямого красноречивого использования в контроллерах.
Я реализовал все, что мне нужно, но попал в эту ошибку:
Class tva\Repositories\VehicleRepositoryInterface does not exist
Моя структура папок:
app/
tva/
repositories/
VehiclesController:
use tva\Repositories\VehicleRepositoryInterface;
class VehiclesController extends \BaseController {
protected $vehicle;
public function __construct(VehicleRepositoryInterface $vehicle)
{
$this->vehicle = $vehicle;
}
}
В папке репозитории:
VehicleRepository:
namespace tva\Repositories;
class VehicleRepository implements VehicleRepositoryInterface {
}
VehicleRepositoryInterface:
namespace tva\Repositories;
interface VehicleRepositoryInterface {
}
А также обновил мой composer.json:
"psr-0": {
"tva": "app/"},
Для меня это должно работать?
Проблема решена, вместо использования psr-0 я добавил каталог в карту классов, и все проблемы были решены.
Других решений пока нет …