Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
安装好Composer时通过composer install,发现没有正常安装,而是提示:
[Composer\Exception\NoSslException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error , at your own risk, by setting the 'disable-tls' option to true.
对于这个问题,我尝试使用下面的命令解决:
然而出现了另外的问题:
[Composer\Downloader\TransportException]
Your configuration does not allow connections to http://packagist.org/packages.json. See https://getcomposer.org/doc/06-config.md#secure-http for details.
所以需要再次进行设置,禁用SSL
之后,一部分可以正常安装了,还有一部分提示超过300stimeout,所以对时间进行设置:
增加COMPOSER_PROCESS_TIMEOUT,通过命令composer config --list
看到默认是300s,然后通过命令composer config -g process-timeout 600
增加COMPOSER_PROCESS_TIMEOUT至600s。
至此,Composer能够正常运行。