One thing to add, someone wrote a package for composer that you (generally) install into your global composer file. What it does is allows multiple simultaneous downloads streams to run at the same time.
Using my own Laravel project as a reference, before it would take ~1 minute to run. After its ~20 seconds.
Well worth taking a look at: github.com/hirak/prestissimo
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.