Laravel的依赖管理器Composer安装问题解决php
我是用的WAMP环境安装包,须要打开BIN目录下的PHP下的bin目录下的php.ini和APACHE中的bin下的php.inilaravel
将extension=php_openssl.dll以前的冒号所有去掉便可,重启服务器git
安装完以后,为加快之后的下载速度,能够设置中国区镜像github
有两种方式启用本镜像服务:json
将如下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”缓存
将如下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”服务器
为了不安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,以下:
{ "repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ] }
查看 composer 主目录:经过 composer config -l -g
命令能够列出 composer 的全局配置信息,在这些信息中查找 [home]
配置项就是 composer 的主目录。Linux 用户请执行 sudo composer config -l -g
命令。app
进入 composer 的主目录,打开 config.json 文件(若是没有就本身建立一个),而后增长本镜像服务的配置信息,最终内容以下:composer
{ "config": { }, "repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ] }
{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "laravel/framework": "4.2.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-update-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, "config": { "preferred-install": "dist" }, "minimum-stability": "stable", "repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ] }
使用本镜像服务就意味着下载的全部的安装包元数据都未来自本镜像服务,而再也不向 packagist.org 发起请求。这将加速 Composer 的安装过程,而且更加可靠、快速。(因为众所周知的缘由,国外的网站链接速度太慢,而且随时可能被墙)post
通常状况下,安装包的数据(zip 文件等)通常是从 GitHub 或其余第三方服务器上下载的,使用本镜像服务后,咱们会缓存全部安装包到国内的机房,这样就没必要再去向国外的网站发起请求,所以,即便 packagist.org、github.com 或其余第三方服务发生故障(主要是链接速度太慢和被墙),你仍然能够下载、更新安装包。