目录
一、下载 laravel 项目
1、配置为国内镜像
(1)打开 cmd 中输入
composer config -g repo.packagist composer https://packagist.phpcomposer.com
国外镜像地址:packagist.org
国内镜像地址:packagist.phpcomposer.com
(2)查看 composer 下载的镜像地址:
composer -l -g # 查看全局的镜像下载地址
composer -l # 查看当前项目的镜像下载地址
2、确保 hosts 文件的主机地址为 localhost
在运行(run)输入 drivers,打开 etc 目录下的 hosts 文件,确保 hosts 文件的主机地址还是 127.0.0.1 localhost,否则第 composer 创建 laravel 项目时总会失败。
3、新建一个 laravel 项目,名字假设为 “laravel0723”
composer create-project laravel/laravel --prefer-dist ./laravel0723
控制版本的写法:
composer create-project laravel/laravel=5.4.* --prefer-dist ./laravel0723
二、配置阿里源
1、配置全局阿里源
composer config -l -g
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer config -g --unset repos.packagist
2、升级 composer
composer self-update
报错:Composer\Downloader\TransportException
[Composer\Downloader\TransportException]
The "http://packagist.org/packages.json" file could not be downloaded: failed to open stream: HTTP request failed!
解决方法禁用 https 请求,改用 http 方式。在 composer.json 文件中设置一个本地或全局的 composer 配置 config
方法一:命令行 composer config secure-http false。通过命令修改 composer.json,效果等同方法二。
方法二:直接改 composer.json,给 “config” 项中加上 "secure-http": false
"config" : {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true,
"secure-http": false
}
升级成功:
Updating to version 2.0.8 (stable channel).
Downloading (100%)
Use composer self-update --rollback to return to version 1.10.9
三、composer 常用命令
composer list # 获取帮助信息
composer show # 列举所有可用的资源包
composer show predis/predis # 列出 predis 的详细信息
composer search # 在当前项目中搜索依赖包
omposer require predis/predis # 添加新的依赖包到composer.json文件中并执行更新;
composer install # 从当前目录读取composer.json文件,处理依赖关系,并安装到vendor目录下;
composer update # 获取依赖的最新版本,升级composer.lock文件;
composer validate: # 检测composer.json文件是否有效
composer self-update: # 将composer工具更新到最新版本
composer create-project: # 基于composer创建一个新的项目;
composer dump-autoload: # 在添加新的类和目录映射是更新 autoloader