我们这篇主要讲下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文件,我们就能直接运用了。真是太便利了。php