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 :
3- je supprime le répertoire "vendor"
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
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 :
5- composer update. Cela recrée le répertoire "vendor" et installe les 2 librairies requises (PHPEcho et PDOPlusPlus)
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"
6- mais :Même chose si je remets l'autoloader de composer :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
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 ?
Partager