共计 2465 个字符,预计需要花费 7 分钟才能阅读完成。
咱们这篇主要讲下 comoser 的装置以及下载,及其以 monolog 为例,演示怎样实际运用的方法。网上也有许多相似的片段例子,大都是片段,完好的几乎没有。所以,我把它整理了,分享给咱们。以便咱们能够快速上手。
首要咱们还是需求明白 composer 终究是什么?
Composer 是 PHP5.3 以上的一个依靠办理工具。它答应你声明项目所依靠的代码库,它会在你的项目中为你装置他们。Composer 不是一个包办理器。是的,它涉及 ”packages” 和 ”libraries”,但它在每个项目的基础上进行办理,在你项目的某个目录中(例如 vendor)进行装置。默认情况下它不会在大局装置任何东西。因此,这仅仅是一个依靠办理。
composer 怎样装置?
windows 环境下的装置:
Wondows 渠道上,咱们只需求下载 Composer-Setup.exe 后,一步步装置即可。
需求留意的是你需求开启 openssl 配置,咱们翻开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就能够了。
在装置的过程中,会让你选择 php 的版别,这时分,把你装置 php 的目录选择上即可;
装置到最后一步的时分,会把 php 的这个装置目录主动加到环境变量中,请咱们一定看清楚,要记得加一下,不然,运用指令行还得输入一大串,显着是给自己找麻烦。
装置完了之后,咱们能够通过指令窗口 (cmd) 输入 composer–version 指令来检查是否装置成功:(看到了吗,这便是添加环境变量的优点,多么简练的指令)
接下来咱们能够更改 Packagist 为国内镜像:
composerconfig-grepo.packagistcomposer 国内镜像网址
这个只需没有任何提示,就代表成功了。无须担心;
Linux 渠道
Linux 渠道能够运用以下指令来装置:
#php-r”copy(‘ 装置网址 /installer’,’composer-setup.php’);”#phpcomposer-setup.phpAllsettingscorrectforusingComposerDownloading…Composer(version1.6.5)successfullyinstalledto:/root/composer.pharUseit:phpcomposer.phar
移动 composer.phar,这样 composer 就能够进行大局调用:
#mvcomposer.phar/usr/local/bin/composer
切换为国内镜像:
#composerconfig-grepo.packagistcomposer 国内镜像网址
更新 composer:
#composerselfupdate
MacOS 体系
MacOS 体系能够运用以下指令来装置:
$curl-sS 苹果装置地址 |php$.phar/usr/local/bin/composer$composer–versionComposerversion1.7.22018-08-1616:57:12
切换为国内镜像:
$composerconfig-grepo.packagistcomposer 国内镜像网址
更新 composer:
$composerselfupdate
Composer 的运用
要运用 Composer,咱们需求先在项目的目录下创建一个 composer.json 文件,文件描述了项目的依靠联系。这儿阐明一下哈(我刚开端看到的时分,在项目的目录价下创建一个 composer.json 有点蒙圈,我是 windows 环境,刚下载了 composer,还没有树立什么项目,要在哪个项目的目录下呢?后来我才发现,这个其实是在你执行指令的默认的那个文件夹下面,比如你是高档办理员,administrator, 你就能够再 c:usersadministrator 文件夹下面树立 composer.json 这个文件,具体你看看你的指令行途径就行了)
文件格式如下:
{“require”:{“monolog/monolog”:”1.2.*”}}
以上文件阐明咱们需求下载从 1.2 开端的任何版别的 monolog。阐明一下,我用的 php 是 5.6 的,所以能够下载版别 1.x 的 monologmonolog 是一个为 5.3 以上版别 php 开发的日志库,但是需求留意的是现在主干版别只支撑 php7 以上版别,假如你的服务器环境还是 php5 的话,能够运用 monolog 的 1.x 版别。
接下来只需运转以下指令即可装置依靠包:
composerinstall
当我执行完这个指令的时分,就发现在我的目录里边多了一个 vendor 文件夹,文件夹内容如下
好,咱们现在来看看他应该怎样用?
monolog 号称是 php 国际的最好的日志库,咱们看看把 composer 下来的这个库,应用到咱们的项目上。
我是在本地搭建的服务器环境,首要发布了一个站点,简便起见,我直接用 ip 地址不同端口代表不同站点。127.0.0.1:83
在这个站点里边,我把刚才咱们运用 composer 下载下来的文件夹悉数拷贝到这个站点目录里边然后,新建一个 php 文件 mono_test.php
执行一下,成功了。(阐明一下,刚开端找到一些代码,是 $log->info(‘foo’); 相似这种的,但是提示不成功,估计是版别的问题,但是我现在的这个 1.x 版别的,运转是能够的,请咱们放心测试,代码真实有效。)
看看日志文件,也记录下来了。
到此,圆满完结。
总结:composer 能让咱们便利的运用优秀的开发者现已完结的现成的类库,来节约咱们很多的时刻,咱们只需运用 comoser 把他从镜像站点上搬运下来,然后,把文件夹拷贝到咱们自己的项目中,直接用 required 引进 autoload.php 文件,咱们就能直接运用了。真是太便利了。