如何使用 Composer 来为你的 PHP 项目增加插件及常见问题

PHP  Composer  

Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

安装Composer需要完成以下两步:


第一:下载Composer到你的项目目录。使用以下命令:

$ curl -s (Composer web site)/installer | php

此命令只检查少量的PHP配置,然后下载 composer.phar 文件到你的工作目录,此文件就是Composer执行文件,它是一个PHAR(PHP归档文件,里面可以包含任何文件,并且可以在PHP命令行执行)。


另外,可以通过手动方式,在官方网站(https://getcomposer.org/download/)上下载 composer.phar 文件到工作目录。


第二:安装Composer到指定目录,即在命令行后添加 --install-diroption 参数。使用以下命令:

$ curl -s (Composer web site)/installer | php -- --install-dir=bin


配置 Composer


假定你在创建一个项目,你的项目中需要一个输出日志的库,而且你决定使用monolog库。为了将monolog库添加到你的工程,只需创建 composer.json 文件,这个文件中的内容描述路项目的依赖关系。示例如下:

"require": { "monolog/monolog": "1.2.*" }

}


这行简单文字声明了被依赖的库 -- monolog,版本为1.2。

运行 php composer install ,Composer 就会自动帮你把你需要的内容下载回来并配置好了。


备注:


通常还需要安装一个插件:composer global require fxp/composer-asset-plugin:^1.2.0


Composer 常见问题和解决办法


Composer 下载很慢甚至无法连接


因为某些你懂得的特殊原因,我们飘洋过海的网络信号不大稳定,这时候,你可以使用国内镜像源来获取相关代码。


解决办法:


1、在 composer.json 配置文件中增加如下配置


    "repositories": {

        "packagist": {

            "type": "composer",

            "url": "https://packagist.phpcomposer.com"

        }

    }


2、在全局配置文件中,设置镜像源地址:


全局配置保存在 C:\Users\Big\AppData\Roaming\Composer\composer.json 文件里。


我想修改我的 GitHub Token


我就是想用其它 GitHub Token 了,没有为什么。


解决办法:


GitHub Token 保存在 C:\Users\Big\AppData\Roaming\Composer\auth.json 文件里,内容你看得懂的。



时间:2017年05月18日    作者:孟德    分类:后端   浏览:563473    评论:2030

链接地址:https://www.abclogs.com/backend_php_use_with_composer.html