Ajuda com MVC/Composer PSR-4
Olá pessoal, estou iniciando meus estudos com MVC utilizando composer autoload PSR-4, e não estou conseguindo fazer o carregamento das classes, alguém poderia me ajudar?
O diretório está assim:
src
|_ App
|_ Mvc
|_ Controller
|_ Controller.php
|_ Model
|_ Model.php
|_ View
|_ View.php
vendor
|_ composer
|_ autoload_classmap.php
|_ autoload_namespaces.php
|_ autoload_psr4.php
|_ autoload_real.php
|_ autoload_static.php
|_ ClassLoader.php
|_ LICENSE
|_ autoload.php
composer.json
index.php
Meu composer.json esta assim:
{
"name": "Projeto/MVC",
"description": "Projeto em MVC e composer com PSR-4",
"minimum-stability": "dev",
"license": "proprietary",
"authors": [
{
"name": "me",
"email": "email@hotmail.com"
}
],
"autoload": {
"psr-4": {
"src\\": "src/App/Mvc"
}
}
}
index.php:
<?php
use src\App\Mvc\Controller;
require_once 'vendor/autoload.php';
$controller = new Controller();
$controller->index();
E o Controller.php:
<?php
namespace src\App\Mvc\Controller;
class Controller
{
public function index()
{
echo 'Olá mundo do MVC';
}
}
Dei echo dentro da classe Controller somente para ver que realmente estou conseguindo carrega-la, pois estou começando agora com o composer.
Porém quando executo o arquivo index me apresenta erro dizendo que a classe Controller não foi encontrada:
Fatal error: Class 'src\App\Mvc\Controller' not found
Alguém poderia me ajudar e dizer onde estou errando?
Desde já, grato!
Discussão (2)
Carregando comentários...