zoukankan      html  css  js  c++  java
  • 使用composer进行依赖管理:以guzzle为例

    今天突然发现一个不错的php http客户端库guzzle,欣喜不已,跃跃欲试。打开guzzle文档,发现需要composer做依赖管理。之前没有接触过composer,正好以此学习下,也蛮好!

    本文就口水一下composer安装,使用。

    安装

    官网下载页 提供了windows下两种安装方法,安装包和命令行,奈何本机安装过程很卡,可以说龟速啊,原因不明,网上很多都反映慢。只好直接在下载页的下方点击下载composer.phar文件了,文件下载完放在php.exe路径下即可。

    cmd键入"php.exe composer.phar"回车,即可显示帮助信息,很直观明了。期中很有用的几个命令我粘贴下,以备之后查看:

    //查看帮助
    php.exe composer.phar
    //生成composer.json并安装guzzle
    php.exe composer.phar require guzzlehttp/guzzle:~6.3
    //按照已存在的composer.json安装
    php.exe composer.phar install
    //更新json中的依赖
    php.exe composer.phar update
    //更新composer版本
    php.exe composer.phar self-update
    //更新仓库地址
    php.exe composer.phar config repo.packagist composer https://packagist.phpcomposer.com

     使用

    文档里说的很模糊,我这新手摸不着头脑,简直浪费时间。

    这里分为好几种情况:已存在json文件,不存在json文件。

    比如在一个已经存在composer.json文件的项目下,需要新安装一个依赖,直接使用“php.exe composer.phar require guzzlehttp/guzzle:~6.3“的话会update该json文件,然后自动安装,这可能对其他已安装的依赖有影响,比如更新到新版本。这时候可以把原来json文件删了,再执行以上命令,会在当前目录下新生成一个json文件,接着自动安装。

    如果不存在json文件,执行“php.exe composer.phar require guzzlehttp/guzzle:~6.3”可以自动生成;或者自己手写一个json文件配置依赖关系,然后执行“php.exe composer.phar install”命令。

    安装好后,当前目录自动生成lock文件,/vendor子目录,该目录存放/composer目录guzzle库及autoload.php文件等等。项目里想使用guzzle库,则可以先在引导文件

    require 'vendor/autoload.php'设置自动加载命名空间,接下来才可以正常使用guzzle库。

    注意:我曾经把一个完整的库放在/vendor下,但是项目里不能用找不到某某类,就是因为/vendor/composer/下的加载文件里没有我的库路径。每次composer执行后都会更新/vendor/composer/该目录下的文件内容,以保持内容同步。

    参考

    composer中文文档 包括使用文档,镜像,包列表,下载等

    composer官网

  • 相关阅读:
    python实现矩阵的点乘,转置与求逆
    C#用嵌套的 for 循环实现打印图形
    visual studio 2019的安装方法
    人工智能之python实现函数微积分
    人工智能之python实现矩阵运算
    人工智能之实现简单神经网络之数据解析和可视化
    人工智能之实现简单神经网络之权重更新算法
    ubuntu服务器版相关命令
    php的windows各版本客户端下载
    谷歌快捷工具地址
  • 原文地址:https://www.cnblogs.com/thingk/p/7325837.html
Copyright © 2011-2022 走看看