Bonjour,

je compte ajouter une fonctionnalité à un projet déjà en ligne : https://pasdpanique.fr/. Je compte faire la mise au point en local et ne publier que quand ça sera opérationnel en local.
Si je crée une discussion, c'est que j'ai un problème. Voici ma démarche :
1- copie du projet en ligne sur le serveur local et test : OK.
2- je remplace l'autoloader de composer par l'autoloader de rawsrc dans index.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//require DIR_ROOT . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; //autoload de composer
require DIR_ROOT . 'config' . DIRECTORY_SEPARATOR . 'autoload.php'; //autoload de rawsrc
3- je supprime le répertoire "vendor"
4- ayant besoin d'une librairie supplémentaire, je compte utiliser composer. J'ai donc besoin d'un fichier composer.json. J'en récupère un correct et le modifie :
Code json : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  "name": "schmitt/arnaud",
  "description": "",
  "type": "project",
  "license": "MIT",
  "authors": [
    {
      "name": "Laurent Schmitt",
      "email": "adresse-mail@gmail.com"
    }
  ],
  "keywords": [
    "php"
  ],
  "minimum-stability": "dev",
  "require": {
    "php": ">=8.0",
    "rawsrc/phpecho": "dev-master",
    "rawsrc/pdoplusplus": "dev-master"
5- composer update. Cela recrée le répertoire "vendor" et installe les 2 librairies requises (PHPEcho et PDOPlusPlus)
6- mais :
Fatal error: Uncaught Error: Class "PasDePanique\controller\Accueil" not found in C:\projets\arnaudpoo\index.php:35 Stack trace: #0 {main} thrown in C:\projets\arnaudpoo\index.php on line 35
Même chose si je remets l'autoloader de composer :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
require DIR_ROOT . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; //autoload de composer
//require DIR_ROOT . 'config' . DIRECTORY_SEPARATOR . 'autoload.php'; //autoload de rawsrc

Comment puis-je m'en sortir ?