PHP的包依赖管理工具Composer

2022-10-11 20:59:29 146 0
魁首哥

composer 是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目所在的目录中,默认它不会安装数据到全局。它用于取代之前所使用的 pear 工具。官方解释是:Composer
is a tool for dependency management in PHP. It allows you to declare
the libraries your project depends on and it will manage
(install/update) them for you.

安装Composer

curl -sS  | php
mv composer.phar /usr/local/bin/composer 

简单实用说明

在你的项目目录下,写一个名为composer.json的配置文件,例如:

{
"require": {
"matyhtf/swoole_framework": "dev-master"
}
} 

代表我的项目依赖于swoole框架。在composer.json同目录下,执行composer
install命令,这时候会在项目的目录下,生成vendor/目录,该目录下存放生成项目依赖的swoole框架代码。这样,就达到了我们只需要声明一个项目所依赖的包或库即可,此后其他的事情就由Composer来处理了。当我们需要将自己的项目开源发布出去的时候,可以选择发布只包含composer.json的项目源码(由使用者去执行composer
install安装依赖),也可以发布包含了已经安装vendor目录的源码,使用者可以通过composer update更新依赖。

那么,在上述例子中,怎么知道composer里包含了matyhtf/swoole_framework呢?这是因为,composer管理器管理的都是来源于packagist这个站点的包,用户可以在站点注册,上传自己的包,供在composer.json引入。

更多关于composer的介绍以及使用说明,请访问:

收藏
分享
海报
0 条评论
146
上一篇:冰墩墩手机壳侵权吗(冰墩墩可以做手机壳吗) 下一篇:「PHP编程」简单理解PHP之socket编程(三)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码