Présentation

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 :

  • Serveur Php
  • projet dans un répertoire "../site-url.org/htdocs"

Jusqu'ici tout va bien.

Les problèmes

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.

Conclusion

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

Aucune réponse