了解Composer
Composer是PHP中依赖关系管理的工具。它允许您声明项目所依赖的库,它将为您管理(安装/更新)它们. 官方网站
关于composer包的类型
composer 原生支持以下4种类型:
- library:
这是默认类型,它会简单的将文件复制到
vendor
目录。 - project: 这表示当前包是一个项目,而不是一个库。例:框架应用程序 Symfony standard edition ,内容管理系统 SilverStripe installer 或者完全成熟的分布式应用程序。使用 IDE 创建一个新的工作区时,这可以为其提供项目列表的初始化。
- metapackage: 当一个空的包,包含依赖并且需要触发依赖的安装,这将不会对系统写入额外的文件。因此这种安装类型并不需要一个 dist 或 source。
- composer-plugin:
一个安装类型为
composer-plugin
的包,它有一个自定义安装类型,可以为其它包提供一个 installler。详细请查看 自定义安装类型
仅在你需要一个自定义的安装逻辑时才使用它。建议忽略这个属性,采用默认的library
。[更多]
安装Composer
Liunx
ubuntu16.04.12 LTS
tip: lnmp一键安装 、 Composer官网
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Windows
开始使用
如何制作一个composer? ok
如何上传一个composer包? ok
如何测试?
提交到packagist.org时会有缓存, 在使用composer update要等几分钟才可以更新