php composer 安装,PHP 之 composer 安装及使用

9b1bd0b903118efb7471136e6a088418.png

我们这篇主要讲下comoser的安装以及下载,及其以monolog为例,演示如何实际使用的方法。网上也有很多类似的片段例子,大都是片段,完整的几乎没有。所以,我把它整理了,分享给大家。以便大家能够快速上手。

首先我们还是需要明白composer究竟是什么?

Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

composer如何安装?

windows 环境下的安装:

Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。

需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll前面的分号去掉就可以了。

47491688c0e82683889e5f7217249551.png

在安装的过程中,会让你选择php的版本,这时候,把你安装php的目录选择上即可;

安装到最后一步的时候,会把php的这个安装目录自动加到环境变量中,请大家一定看清楚,要记得加一下,否则,使用命令行还得输入一大串,明显是给自己找麻烦。

安装完了之后,我们可以通过命令窗口(cmd) 输入 composer --version命令来查看是否安装成功:(看到了吗,这就是增加环境变量的好处,多么简洁的命令)

接下来我们可以更改 Packagist 为国内镜像:

066110d2338d9821445a89b3e613f7d2.png

composer config -g repo.packagist composer 国内镜像网址

这个只要没有任何提示,就代表成功了。无须担心;

Linux 平台

Linux 平台可以使用以下命令来安装:

# php -r "copy('安装网址/installer', 'composer-setup.php');"# php composer-setup.phpAll settings correct for using ComposerDownloading...Composer (version 1.6.5) successfully installed to: /root/composer.pharUse it: php composer.phar

移动 composer.phar,这样 composer 就可以进行全局调用:

# mv composer.phar /usr/local/bin/composer

切换为国内镜像:

# composer config -g repo.packagist composer 国内镜像网址

更新 composer:

# composer selfupdate

Mac OS 系统

Mac OS 系统可以使用以下命令来安装:

$ curl -sS 苹果安装地址 | php$ sudo mv composer.phar /usr/local/bin/composer$ composer --versionComposer version 1.7.2 2018-08-16 16:57:12

切换为国内镜像:

$ composer config -g repo.packagist composer 国内镜像网址

更新 composer:

$ composer selfupdate

Composer 的使用

要使用 Composer,我们需要先在项目的目录下创建一个 composer.json 文件,文件描述了项目的依赖关系。这里说明一下哈(我刚开始看到的时候,在项目的目录价下创建一个composer.json 有点蒙圈,我是windows环境,刚下载了composer,还没有建立什么项目,要在哪个项目的目录下呢?后来我才发现,这个其实是在你执行命令的默认的那个文件夹下面,比如你是高级管理员,administrator, 你就可以再c:\users\administrator 文件夹下面建立composer.json 这个文件,具体你看看你的命令行路径就行了)

5db82a7016fce1425a7890933e818666.png

文件格式如下:

{ "require": { "monolog/monolog": "1.2.*" }}

以上文件说明我们需要下载从 1.2 开始的任何版本的 monolog。说明一下,我用的php是5.6的,所以可以下载版本1.x的monolog monolog是一个为5.3以上版本php开发的日志库,但是需要注意的是现在主干版本只支持php 7以上版本,如果你的服务器环境还是php 5的话,可以使用monolog的1.x版本。

接下来只要运行以下命令即可安装依赖包:

composer install

当我执行完这个命令的时候,就发现在我的目录里面多了一个vendor文件夹,文件夹内容如下

d1a0b5d076a747c838fbc525c3a45c54.png

好,我们现在来看看他应该怎么用?

monolog 号称是php世界的最好的日志库,我们看看把composer下来的这个库,应用到我们的项目上。

我是在本地搭建的服务器环境,首先发布了一个站点,简便起见,我直接用ip地址不同端口代表不同站点。127.0.0.1:83

在这个站点里面,我把刚才咱们使用composer下载下来的文件夹全部拷贝到这个站点目录里面然后,新建一个php文件mono_test.php

233bff5c20cdfa28c62fcf9070e39719.png

执行一下,成功了。(说明一下,刚开始找到一些代码,是$log->info('foo'); 类似这种的,但是提示不成功,估计是版本的问题,但是我现在的这个1.x版本的,运行是可以的,请大家放心测试,代码真实有效。)

看看日志文件,也记录下来了。

15d03117c042f2a6db5feb3cfb81b3b7.png

到此,圆满完成。

总结: composer能让我们方便的使用优秀的开发者已经完成的现成的类库,来节省我们大量的时间,我们只要使用comoser把他从镜像站点上搬运下来,然后,把文件夹拷贝到我们自己的项目中,直接用required 引入autoload.php 文件,我们就能直接使用了。真是太方便了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值