开宗明义, 这是个介绍帖. 如果懒得看这个介绍, 请移步
今天写 php, 需要一个 lib, 本来打算就 require_once 一下就得了, 结果发现 github repo 有一堆东西, 发现好像跟我想象的不是特别一样. 而且安装指南写了推荐 composer, 并且给出了有 composer 的时候的使用方法, 但是并没有给出非 composer 的使用方法……这不是逼人用这个 composer 么……
转到正体,
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.
这么一看, 有点像 npm 啊. 暂且咱就先理解他为 npm.
然后安装上也很贴心的分为 locally 和 globally 两种. 暂时只试了 locally 的方法.(其实也是个误打误撞)
locally 安装 Link to heading
Run this in your terminal to get the latest Composer version:
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');"
这四部分别作用是:
- download installer
- verify installer
- run installer
- remove installer
执行完这些, composer 就会被安装在现在所在的文件夹, 即 locally 安装.
添加 dependencies Link to heading
现在文件夹下有个文件叫做 composer.json. 点击添加想要的 dependencies 即可.
locally 运行 Link to heading
在运行这部有两个常用的命令 composer install 和 composer update. 这个稍稍绕了我一下. 原来主页上给的方法是指定了 filename 和 path, 主页上的值是 filename=composer, 所以执行就变成了 composer 而不是 composer.phar.
如果你像我一样本地安装, 记得这样运行
php composer.phar install 或 php composer.phar update
后续 Link to heading
有机会的话看看 globally 安装.