问:Composer是什么?可以做什么?
答:1:Composer 是 PHP 的一个依赖管理工具
2:我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。
问:为什么composer可以管理php的扩展库或者包?
答:因为它很好用,大家约定有什么好东西就共享,这就是论坛的另一种演化形式。所以除了使用别人的composer包,最好也会发布自己的composer包给大家分享。
问:composer怎么安装?安装有什么要求?安装时有什么注意的地方?
答:
1:对系统类型没有任何要求,Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。
2:Composer 需要 PHP 5.3.2+(现在常用的都是5.5/5.6/7) 以上版本,且需要开启 openssl。
3:需要注意的就是Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。再有就是作者发布包到 Packagist,如果未来包安装较慢,可以切换到国内的镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
问:什么是全局安装?
答:composer是一个工具,也可以理解为一个命令,放到公共命令路径下就可以在“全局范围”--任何地方,直接使用该命令。相反否则只能在某个目录中才能使用。
问:那怎么安装Composer?
答:不同的系统有不同的方式。例如:
Windows:直接下载https://getcomposer.org/Composer-Setup.exe,安装即可。然后开启 extension=php_openssl.dll动态库即可。
Linux:则需要使用命令来安装
方法一:(主要是下载文件的方式不同)
第一步:php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
(这是PHP提供的一种CLI模式,通过该模式可以实现PHP命令行执行代码。
进入php所在的目录或已经给php配置了环境变量,通过php -r 直接执行命令。
例如php -r "echo 'hello world';" 而上面的意思是复制文件并改名)
第二步:php composer-setup.php
(直接执行该文件)
第三步:mv composer.phar /usr/local/bin/composer
(移动该工具命令 到全局环境下)
方法二(这也是mac os下的命令,注意可能用到sudo):
第一步:curl -sS https://getcomposer.org/installer | php
(这是下载composer并运行。在Linux中curl是一个利用URL规则在命令 行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文的 上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。s静音模式
S显示错误)
第二步:mv composer.phar /usr/local/bin/composer