Bonjour,
Pour le déploiement d'un site sous Symfony 5, chez Gandi.net,
J'essaye de rendre le déploiement par git stable, vu que Gandi possède le gestionnaire de dépendances que l'on aime tant : Composer
Les requirements pour ce déploiement sont les suivants :
Jusqu'ici tout va bien.
J'ai donc déplacé entièrement mes fichiers dans un dossier htdocs/ à la racine de mon répository/projet.
Il me suffit ensuite d'executer une commande pour que mon repo soit récupéré sur mon serveur et que les dépendances y soit téléchargées.
Lors du déploiement j'ai rencontré ces messages.. :
-----> Starting new deployment (*xxxxxx*.org - master)
-----> Fetching application code
-----> Building new application
ERROR: composer.json and composer.lock files should be placed outside the htdocs directory (../htdocs/)
Dependencies could not be installed. Exiting...
Please refer to the documentation:
[fr] https://docs.gandi.net/fr/simple_hosting/langages/php.html#gestion-des-dependances
[en] https://docs.gandi.net/en/simple_hosting/instance_languages/php.html#dependency-management
-----> Building new application failed
-----> Aborting deployment
J'ai donc alors déplacer, composer.json et composer.lock (uniquement) et retenté l'opération, qui comme je m'y attendais a rendu le même résultat.
J'en conclu donc qu'il me faut revoir l'architecture de mon projet symfony pour y séparer les fichiers de dépendances et les fichiers de l'application.
( J'ai bien évidemment lu plusieur fois le fameux lien dans le message d'erreur Celui-ci )
Après moultes essais, j'en suis toujours au même constat avec Symfony, dès que l'on touche à la structure, c'est complexe.
Je viens vers vous donc pour savoir si quelqu'un a déjà eu a faire à cela et/ou si quelqu'un peut m'éclaircir la route.
Cordialement et Merci d'avance,
Moi-même