Composer是什么?Windows和Linux下的Composer安装方法

Composer是什么?

  1. 比如我们在做PHP开发的时候,希望使用PHPExcel库进行Excel文件的处理。在没有Composer的时候,我们需要手工从PHPExcel官网上把相关库文件下载到本地,然后加入到PHP项目中。有了Composer,这个过程就可以交给Composer完成了。
  2. Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
  3. 如果你做过Java开发,你一定知道MAVEN;Composer和MAVEN的功能类似。
  4. 使用Composer必须保证PHP项目版本在PHP5.3以上。

Composer的代码库

1. Packagist

https://packagist.org/
file
Packagist是Composer的官方数据源,其数据主要同步自GitHub。

2. 国内镜像

https://mirrors.aliyun.com/composer/
https://mirrors.cloud.tencent.com/composer/
https://pkg.phpcomposer.com
https://php.cnpkg.org
这里面还是推荐使用阿里云的镜像

Windows下Composer安装

1. 安装PHP+APACHE+MySQL环境。

这里使用集成化安装工具WAMP。安装后的PHP版本为7.0.10

2. 下载Composer的Windows安装包。

官方下载地址:https://getcomposer.org/download/

3. 安装程序。

file

4. 安装完成。

安装完毕后,在cmd中输入composer,出现如下界面代表安装完成:
file
注意,如果你之前打开了cmd界面,需要先关闭cmd后再打开才能生效。

Linux下Composer安装

1. 下载Composer.phar

wget https://getcomposer.org/download/1.9.3/composer.phar

如果非常慢就用阿里云的地址:

wget https://mirrors.aliyun.com/composer/composer.phar

2. 安装

php composer.phar

file
成功后能够看到和Windows安装后类似的画面:

3. 移动到bin目录方便使用

将composer.phar移动到bin目录并去掉扩展名,这样在bash的任何位置都可以直接使用composer命令了:

mv composer.phar composer

修改文件夹权限:

chmod +x /usr/bin/composer

在命令行里面直接输入就可以运行了:

composer

配置镜像地址

在Windows和Linux中操作方法相同,
打开 https://developer.aliyun.com/composer, 按照里面的提示输入以下命令:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

设置好了后可以用以下命令查看当前镜像地址:

composer config -g -l

测试一下

  1. 我们以Windows为例,在cmd中切换到目标php文件夹。
  2. https://packagist.org/ 网站随便搜索个依赖,比如monolog。按照网站提示,在cmd中就可以用以下命令获得monolog:
    composer require monolog/monolog

    file
    运行完成后,在目标文件夹中就会出现对应的composer文件:
    file

  3. 在同目录下建立一个测试文件,比如index.php,按照网站提示在文件中加入如下代码:
    <?php
    require "vendor/autoload.php";//这句必须加上
    use Monolog\Logger;
    use Monolog\Handler\StreamHandler;
    // create a log channel
    $log = new Logger('name');
    $log->pushHandler(new StreamHandler('your.log', Logger::WARNING));
    // add records to the log
    $log->warning('Foo');
    $log->error('Bar');
    ?>

    看下你的文件夹里面,your.log文件已经生成啦:
    file

CentOS 8下安装Apache+PHP+MySQL环境

安装PHP和Apache

在CentOS 8中,安装PHP和Apache是非常简单的,只需要一句话:

yum install php

在安装PHP的时候,会默认将httpd(Apache)安装好。
file

配置Apache

1. 修改httpd.conf配置

编辑/etc/httpd/conf/httpd.conf文件,将AllowOverride的对应值改为all。
file

2. 放行80端口

firewall-cmd --permanent --zone=public --add-port=80/tcp

3. 重启apache和防火墙

systemctl restart httpd
systemctl restart firewalld

4. 测试

在/var/www/html下新建index.php里面写上phpinfo()测试一下:
file

安装MySQL

有关MySQL安装请参考:http://www.uyts.com/archives/173