composer 1. 基本入门

1. 依赖管理

composer 是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到所在目录中。

composer 所解决的问题:
    项目依赖于若干个库,其中一些库依赖于其他库,你声明你所依赖的包或库,composer 会找出哪个版本的包需要安装,并将它们下载到你的项目中。

2. 声明依赖关系

比如,在项目中需要一个库来做日志记录,你决定使用 `monolog`。
创建 `composer.json` 文件,声明项目中的依赖关系。
    ````
        {
            "require": {
                "monolog/monolog": "1.2.*"
            }
        }
    ````

3. 系统要求

PHP 5.3.2+ 以上。

4. 安装

安装前必须保证`php`命令是可执行的,如:`php -m` 查看php安装的扩展,否则请将php可执行命令添加到环境变量中。

1. 使用 curl 安装
    ````
        // -s/--silent静音模式。不输出任何东西
        // -S/--show-error   显示错误
        curl -sS https://getcomposer.org/installer | php
    ````
2. 使用 php 下载安装器
    ````
        // -r 表示执行 php 代码
        // readfile() 表示读取该URL的内容
        php -r "readfile('https://getcomposer.org/installer');" | php
    ````
3. --install-dir 选项指定 composer 的安装目录
    ````
    curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
    ````

4. 全局安装
    ````
        curl -sS https://getcomposer.org/installer | php
        mv composer.phar /usr/local/bin/composer

        // 推荐全局安装,可在任何地方直接使用 composer 命令
    ````

执行成功会得到:`composer.phar` 文件,这是二进制文件。

5. 使用composer

1. 在当前创建 `composer.json` 文件,声明好依赖关系
2. 执行 install 命令
    `composer install` 或者 `php composer.phar install`
3. 默认下载到 `vendor/monolog/monolog` 目录

6. 自动加载

composer 配备了一个自动加载文件,它可以加载 composer 下载的所有库文件。

使用方式:
    ````
        require 'vendor/autoload.php';
    ````
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容