Cómo hacer que Composer se ejecute más rápido
1. Analice su archivo compositor.json para encontrar los nombres y los números de versión correspondientes de todo el software de terceros que debe instalarse.
2. Obtenga información sobre el software de terceros mencionado anteriormente del directorio de caché local y del servidor Packagist, incluida la última versión, la dirección de almacenamiento del código, etc.
3. Analice las dependencias y calcule la lista final de software de terceros que se instalará en función de las dependencias del paquete de software, si la versión se ha actualizado, etc.
4. Software de terceros según esta lista y según los parámetros Diferente, el método de descarga utilizará el proyecto Git Clone o descargará directamente el paquete Zip
5. Instale el software de terceros localmente, generalmente en formato . /vendor del proyecto y genere el software de terceros de acuerdo con los parámetros del archivo de carga automática del software
Análisis: de los pasos anteriores, podemos ver que Composer tiene cinco etapas y pasos diferentes cuando se ejecuta. 1, 2, 3 y 4 se deben a varias razones. La ejecución es lenta, similar al proxy del compositor. Los sitios web espejo/proxy de Composer como proxy.com en realidad han resuelto el problema de la velocidad lenta en los pasos 1 y 2, es decir, han acelerado la velocidad lenta de descarga del archivo de definición de actualización de versión de Packagist. El paso 3 está limitado por la eficiencia operativa de PHP y los cálculos que dependen de algoritmos son particularmente complejos. Por lo tanto, si se utiliza mucho software de terceros, es muy probable que cause problemas como memoria insuficiente, tiempos de espera y problemas. funcionamiento lento.
Esta prueba se basa en la actualización del compositor: ejecución en seco de 6 proyectos. Se puede ver que la velocidad aumentó de 2 minutos y 14 segundos a 34 segundos después de usar HHVM, con un promedio de 6 segundos. Después de completar la actualización del compositor de un proyecto, se puede ver que la velocidad ha mejorado enormemente.