PHP 之 composer 安装及使用

  我们这篇主要讲下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

相关文章
相关标签/搜索