3
votes

Ai-je besoin de composer sur le système de production TYPO3 lorsque mon TYPO3 est en mode compositeur

J'utilise TYPO3 en mode compositeur sur mon système de développement. Je déploierai en copiant tous les fichiers générés sur le système de production.

Je me demande si je devrai installer composer sur mon système de production ou est-ce suffisant lorsque tous les éléments "vendeur" / "chargement automatique" sont simplement copiés sur le système de production.

En d'autres termes: le mode compositeur TYPO3 nécessite-t-il l'installation de composer?

Merci beaucoup pour vos réponses.


0 commentaires

3 Réponses :


2
votes

Non, composer n'est pas requis sur le serveur distant. En effet, tant que vous avez tous les fichiers requis comme le dossier du fournisseur avec toutes les informations de chargement automatique, cela fonctionne.

Par exemple, si vous utilisez (paramètres par défaut) TYPO3 Surf ( https://github.com/TYPO3/Surf ), la construction se fait localement, puis tous les fichiers sont téléchargés sur le serveur distant. De cette façon, il n'est pas nécessaire (par exemple) de git ou de composer sur le serveur distant.


0 commentaires

7
votes

Comme vous l'avez correctement découvert, vous n'avez pas besoin de Composer une fois que tous les packages ont été installés et que les informations de chargement automatique ont été vidées.

Si vous faites tout cela localement ou sur un serveur CI, puis téléchargez tous les fichiers, par exemple avec rsync alors vous avez une compilation en cours d'exécution de votre instance. Il n'y a aucune modification des packages ou des informations de chargement automatique à l'exécution qui pourraient nécessiter Composer.


0 commentaires

1
votes

C'est simplement l'inverse et vous ne devriez pas installer composer sur les systèmes de production du tout !

De cette façon, vous réduisez le risque d'installer / de mettre à niveau des packages compromis et / ou cassés, car vous serez en mesure de tester les modifications sur un environnement local ou intermédiaire avant de les déployer sur la machine de production comme décrit dans les autres réponses.

/ p>


2 commentaires

Je ne suis pas d'accord avec cela: il n'y a rien de mal à utiliser Composer sur un système de production, si vous utilisez composer install et non composer update


Oui, vous devez toujours utiliser composer install dans ce cas. Mais en fait, tout morceau de code supplémentaire sur un système de production augmente le risque de problèmes de sécurité. Même si un binaire CLI n'est pas accessible ou appelable à partir du Web, il y a toujours le risque qu'une faille de sécurité inconnue l'utilise pour effectuer des tâches malveillantes.