J'ai un problème d'autoload dans une classe je ne vois pas ou est mon erreur.
Mon composer.json
Code : Tout sélectionner
{
"name": "kevin/calendar",
"description": "calendar with php",
"type": "project",
"license": "GPL",
"authors": [
{
"name": "kevin-schmitt"
}
],
"autoload": {
"psr-4": {
"DAO\\" : "src/DAO/",
"Calendar\\" : "src/Calendar/"
}
},
"minimum-stability": "beta",
"require": {}
}
Code : Tout sélectionner
<main>
<?php
require_once '../vendor/autoload.php';
$pdo = DAO\SPDO::getInstance();
$events = new Calendar\Events();Code : Tout sélectionner
<?php
namespace Calendar;
require_once '../../vendor/autoload.php';
use \DAO\SPDO;
class Events
{
/*
* get event with id
* @param int id of event
* @return array contain event
*/
public function find(int $id): array {
$pdo = \DAO\SPDO::getInstance();
$sql = 'SELECT * FROM events WHERE id = ?';
$statement = $pdo->prepare($sql);
$statement->execute(array($id));
return $statement->fetchAll();
}
}
Code : Tout sélectionner
( ! ) Fatal error: Uncaught Error: Class 'DAO\SPDO' not found in C:\wamp64\www\calendar\src\Calendar\Events.php on line 63