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文件,咱们就能直接运用了。真是太便利了。

阅读 128

推荐阅读