Composer常用命令解释

composer install(常用)

如果当前文件夹中已经有了一个composer.json或composer.lock文件,该命令将会根据composer.lock(优先)和composer.json里面的依赖关系下载包和依赖关系。这个命令在项目重建的时候经常用到。

composer require(常用)

添加新的依赖包到vendor目录中。

composer init

以交互方式填写composer.json信息。

composer update

获取依赖的最新版本,并升级composer.lock文件

composer search

当前项目中搜索依赖包。

composer show

列举所有可用的依赖包

composer validate

监测composer.json是否有效

composer self-update

将composer工具自身更新到最新版本

composer create-project

基于composer创建一个新的项目

Composer是什么?Windows和Linux下的Composer安装方法

Composer是什么?

  1. 比如我们在做PHP开发的时候,希望使用PHPExcel库进行Excel文件的处理。在没有Composer的时候,我们需要手工从PHPExcel官网上把相关库文件下载到本地,然后加入到PHP项目中。有了Composer,这个过程就可以交给Composer完成了。
  2. Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
  3. 如果你做过Java开发,你一定知道MAVEN;Composer和MAVEN的功能类似。
  4. 使用Composer必须保证PHP项目版本在PHP5.3以上。

Composer的代码库

1. Packagist

https://packagist.org/
file
Packagist是Composer的官方数据源,其数据主要同步自GitHub。

2. 国内镜像

https://mirrors.aliyun.com/composer/
https://mirrors.cloud.tencent.com/composer/
https://pkg.phpcomposer.com
https://php.cnpkg.org
这里面还是推荐使用阿里云的镜像

Windows下Composer安装

1. 安装PHP+APACHE+MySQL环境。

这里使用集成化安装工具WAMP。安装后的PHP版本为7.0.10

2. 下载Composer的Windows安装包。

官方下载地址:https://getcomposer.org/download/

3. 安装程序。

file

4. 安装完成。

安装完毕后,在cmd中输入composer,出现如下界面代表安装完成:
file
注意,如果你之前打开了cmd界面,需要先关闭cmd后再打开才能生效。

Linux下Composer安装

1. 下载Composer.phar

wget https://getcomposer.org/download/1.9.3/composer.phar

如果非常慢就用阿里云的地址:

wget https://mirrors.aliyun.com/composer/composer.phar

2. 安装

php composer.phar

file
成功后能够看到和Windows安装后类似的画面:

3. 移动到bin目录方便使用

将composer.phar移动到bin目录并去掉扩展名,这样在bash的任何位置都可以直接使用composer命令了:

mv composer.phar composer

修改文件夹权限:

chmod +x /usr/bin/composer

在命令行里面直接输入就可以运行了:

composer

配置镜像地址

在Windows和Linux中操作方法相同,
打开 https://developer.aliyun.com/composer, 按照里面的提示输入以下命令:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

设置好了后可以用以下命令查看当前镜像地址:

composer config -g -l

测试一下

  1. 我们以Windows为例,在cmd中切换到目标php文件夹。
  2. https://packagist.org/ 网站随便搜索个依赖,比如monolog。按照网站提示,在cmd中就可以用以下命令获得monolog:
    composer require monolog/monolog

    file
    运行完成后,在目标文件夹中就会出现对应的composer文件:
    file

  3. 在同目录下建立一个测试文件,比如index.php,按照网站提示在文件中加入如下代码:
    <?php
    require "vendor/autoload.php";//这句必须加上
    use Monolog\Logger;
    use Monolog\Handler\StreamHandler;
    // create a log channel
    $log = new Logger('name');
    $log->pushHandler(new StreamHandler('your.log', Logger::WARNING));
    // add records to the log
    $log->warning('Foo');
    $log->error('Bar');
    ?>

    看下你的文件夹里面,your.log文件已经生成啦:
    file