码迷,mamicode.com
首页 > 其他好文 > 详细

安装使用composer基本流程

时间:2017-11-22 15:19:50      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:文件   getc   http   官网   中国   成功   https   表示   images   

composer工作原理:

技术分享图片

这里经过几个步骤:
1.composer读取composer.json(这个文件手动建立,官网有格式),这个json是在当前执行composer目录的.

2.composer通过读取到的json数据去Packagist.org获取各个包的包名、作者、下载URL等信息。下载URL经常是GitHub上面的,因为目录的代码大部分都托管在GitHub上面嘛.

3.将从Packagist.org获取到的元数据存放到当前目录的composer.lock中.

4.composer读取composer.lock中的元数据,根据元数据一次下载包,并且放到当前目录的vender目录里面.

composer有不少常用的命令,比如composer install 、composer update、composer require。这三个命令都是会下载php类库的,composer update 会将步骤1、2、3、4都执行一遍,所以下载的类库是composer.json配置中匹配搭配的最新类库,而composer install,只是执行步骤4。

composer require 会将配置写入composer.json,然后执行步骤1、2、3、4或许你会问,如何知道不同的包他们的配置是怎么写的,这个你就要去Packagist.org了,每个开源项目都会有安装和使用方法的。

我们一般安装使用composer的步骤是:

1.windows操作系统下首先下载安装文件: https://getcomposer.org/Composer-Setup.exe.安装的时候会有个目录的选择,选择你当前使用的php执行文件就行了.安装过程中要修改你的PHP.INI文件,其实就是在里面把php_openssl.dll的功能给打开了而已,安装完毕会提示你重启系统以便让系统环境生效.还有一种更简单的安装方法,就是只下载composer.phar可执行文件,运行这个文件可以实现与运行composer相同的效果,但是这样不会自己修改系统相关文件和环境变量,在这里就不采用这种方法了.

2.系统重启后php运行目录和composer运行目录已经被自动加到系统环境变量当中去了.在dos下运行composer会有版本信息和可执行的指令显示出来,表示安装成功.

技术分享图片

3.在项目根目录下新建composer.json文件.执行composer生成composer.lock文件.如果安装太慢可以把数据仓库改成国内全镜量的网址,可以提高下载速度.修改方式有两种:

第一种是修改全局参数:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

第二种是只修改当前项目的配置, 先进入你的项目的根目录(也就是 composer.json 文件所在目录),然后执行如下命令:

composer config repo.packagist composer https://packagist.phpcomposer.com

上述操作会在你的composer.json文件最后添加以下内容(你也可以手动添加):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

 4.一般只有第一次安装的时候用composer install指令,其它时候都应该用composer require指令,千万不要用composer updata指令,这个指令会把你的所有包和相关的依赖文件都更新到新版本,会造成已开发系统的不稳定.composer.json和composer.lock都不要手动修改,需要修改的话用composer require指令修改并执行.例如升级某个模块及其依赖包的版本或者是安装新的扩展包.举个例子如下:

技术分享图片技术分享图片

 

参考文档:

快速入门: https://www.kancloud.cn/huizong/composer/284036

中文文档: https://www.kancloud.cn/thinkphp/composer/35669

官方元数据仓库: https://packagist.org/

中国全量镜像: https://pkg.phpcomposer.com/

正确的 Composer 扩展包安装方法: http://blog.csdn.net/xianglingchuan/article/details/51930960

 

安装使用composer基本流程

标签:文件   getc   http   官网   中国   成功   https   表示   images   

原文地址:http://www.cnblogs.com/gavinyyb/p/7879035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!