Maison >outils de développement >composer >Composer2 peut-il réduire ou éviter les erreurs fatales dues à une mémoire insuffisante ?

Composer2 peut-il réduire ou éviter les erreurs fatales dues à une mémoire insuffisante ?

藏色散人
藏色散人avant
2020-12-09 13:42:381702parcourir

Ce qui suit est une colonne tutorielle de composer pour vous présenter Composer 2. Cela peut vraiment réduire ou éviter les erreurs fatales de mémoire insuffisante. utile aux amis dans le besoin !

Composer2 peut-il réduire ou éviter les erreurs fatales dues à une mémoire insuffisante ?

Aujourd'hui, je prévois de mettre à jour un projet vers Laravel 8. Après avoir ajusté la version des dépendances, lors de l'exécution de composer update, la foutue erreur fatale concernant la mémoire insuffisante réapparaît :

PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)

J'ai l'impression que je ne pourrai jamais en avoir assez. J'ai d'abord cherché une solution par réflexe. Bien sûr, je savais quoi faire, mais j'ai oublié l'ordre. Pendant le processus de recherche, je me suis souvenu de Composer 2. Je me souviens qu'il avait une "empreinte mémoire plus petite" et qu'il était très pratique de mettre à niveau et de restaurer la version. Vous pourriez aussi bien l'essayer et la mettre à niveau. immédiatement :

composer self-update --2

Updating to version 2.0.8 (2.x channel).
   Downloading (100%)
Use composer self-update --rollback to return to version 1.10.19

La mise à niveau est terminée dans l'intervalle, puis la commande update package est exécutée cette fois, aucune erreur n'est signalée et les packages commencent à être installés un par un. Grâce à l'utilisation de l'installation de ce package, j'ai plusieurs sensations intuitives :

  • En termes de progression, la v1 nécessite un long temps d'analyse, puis l'installation se termine rapidement, tandis que l'analyse de la v2 est rapide. la progression de l'installation est affichée une par une. On a l'impression de télécharger et d'installer un par un, mais la vitesse n'est pas lente
  • v1 Pendant l'installation, le ventilateur de mon ordinateur a commencé à accélérer, le son est devenu évidemment plus fort, et l'utilisation de la mémoire a augmenté, tandis que la v2 est beaucoup plus calme
  • la v2 n'affiche pas directement la sortie des packages recommandés et des packages nécessitant un soutien financier

D'autres problèmes après la mise à niveau sont. pas encore connu, trouvé Il n'y a pas beaucoup de retours sur l'utilisation de Composer 2. Mais au moins l’optimisation de l’utilisation de la mémoire peut réduire considérablement ou éviter l’apparition d’une mémoire insuffisante.                                                                                                  

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer