php管理项目依赖的工具composer

Posted 极客攻略

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php管理项目依赖的工具composer相关的知识,希望对你有一定的参考价值。

1.composer是php的一个依赖管理工具,不是包管理器,它涉及packages(包)和libraries(库);

2.在项目中声明所依赖的外部工具库composer会自动安装这些工具库及依赖的库文件;

3.composer中文网http://www.phpcomposer.com/

4.使用composer.phar二进制归档方式安装composer;

5.全局安装

Mac和Linux系统:

1#添加到系统变量/usr/local/bin下
2sudo mv composer.phar /usr/local/bin/composer
赋予权限
1sudo chmod -R 755 /usr/local/bin/composer/composer/ 
测试安装
1composer 
2#出现composer信息说明配置全局安装成功

6.使用composer中国全量镜像

1#查看当前镜像地址
2composer config -g repo.packagist 

有两种方式启用中国镜像服务:

系统全局配置:

即将配置信息添加到 Composer全局配置文件 config.json 中。
      打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

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

单个项目配置:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

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

7.composer常用命令

1  composer init   #初始化composer 会生成一个json文件
2  composer search 文件 #搜索要安装的库
3  composer show --all laravel/laravel #查看laravel库所有信息
4  composer require  "laravel/laravel" #安装器

安装laravel方式一,
      通过在终端中发布Composer 命令来安装Laravel :
create-project   composer create-project --prefer-dist laravel/laravel laravel001

安装laraver方式二,
首先,使用Composer下载Laravel安装程序:
composer global require "laravel/installer"

确保将目录(或您的操作系统的等效目录)放置在$PATH中,以便系统可以找到可执行文件。$HOME/.composer/vendor/binlaravel
创建项目laravel02

1laravel new laravel02

执行compoer命令应该注意的事项

在框架根目录执行composer update时应该注意的地方

问题:执行composer update 出现框架升级

1 "require": {
2        "php"">=5.4.0",
3        "topthink/framework""5.0.*",//这里的框架版本是会随着composer更新会变化,如果有新版本出现就会替换这里
4    }

解决办法:
1.固定框架版本(固定为5.0.18)不升级"topthink/framework": "5.0.18"。
2.(最佳)去除 "topthink/framework"选项,这样更改框架的代码也不会被更新掉。

不编辑composer.json的情况下安装库

1#每安装一个库都需要修改composer.json太麻烦,可以直接使用require命令。
2composer require "foo/bar:1.0.0"  

欢迎订阅

以上是关于php管理项目依赖的工具composer的主要内容,如果未能解决你的问题,请参考以下文章

php管理项目依赖的工具composer

COMPOSER PHP 依赖管理工具

Composer : php依赖管理工具

怎么使用php 包依赖管理工具 composer 执行命令安装

PHP的依赖管理工具Composer介绍和使用

Composer 学习