• composer的使用和安装


    composer的安装

    1  composer的翻译过来是指挥家的意思, Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来  

    Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。

    需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以

    安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:

    2   重点是使用composer.phpr 这个文件 要将这个文件配置的环境变量中  ,还要将php.exe这个文件配置的环境变量中 

    3 ,要更改镜像  

    典型  composer config -g repo.packagist composer https://packagist.phpcomposer.com

    #阿里云的composer镜像源

    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

    #腾讯云的composer镜像源

    composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/

    4一般composer 引入类库 是依赖项目下的composer.json这个文件来引入  

    Composer 的使用

    要使用 Composer,我们需要先在项目的目录下创建一个 composer.json 文件,文件描述了项目的依赖关系。

    文件格式如下:

    {
        "require": {
            "monolog/monolog": "1.2.*"
        }
    }

    以上文件说明我们需要下载从 1.2 开始的任何版本的 monolog。

    接下来只要运行以下命令即可安装依赖包:

    composer install

    require 命令

    除了使用 install 命令外,我们也可以使用 require 命令快速的安装一个依赖而不需要手动在 composer.json 里添加依赖信息:

    $ composer require monolog/monolog

    Composer 会先找到合适的版本,然后更新composer.json文件,在 require 那添加 monolog/monolog 包的相关信息,再把相关的依赖下载下来进行安装,最后更新 composer.lock 文件并生成 php 的自动加载文件。

    update 命令

    update 命令用于更新项目里所有的包,或者指定的某些包:

    # 更新所有依赖
    $ composer update
    
    # 更新指定的包
    $ composer update monolog/monolog
    
    # 更新指定的多个包
    $ composer update monolog/monolog symfony/dependency-injection
    
    # 还可以通过通配符匹配包
    $ composer update monolog/monolog symfony/*

    需要注意的时,包能升级的版本会受到版本约束的约束,包不会升级到超出约束的版本的范围。例如如果 composer.json 里包的版本约束为 ^1.10,而最新版本为 2.0。那么 update 命令是不能把包升级到 2.0 版本的,只能最高升级到 1.x 版本。关于版本约束请看后面的介绍。

    remove 命令

    remove 命令用于移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:

    $ composer remove monolog/monolog
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 0 installs, 0 updates, 2 removals
      - Removing psr/log (1.0.2)
      - Removing monolog/monolog (1.23.0)
    Generating autoload files

    例子一枚

      

     

     

     

     

     

  • 相关阅读:
    法里数列
    母函数笔记
    贝尔数的指数母函数推导
    jQuery监听文本框值改变触发事件(propertychange)
    java-->TreeMap的使用
    查找-->二分查找和插值查找java实现
    查找-->斐波那契查找算法
    排序-->归并排序
    希尔排序(交换法和位移法)
    8皇后算法的简单实现(回溯)
  • 原文地址:https://www.cnblogs.com/mofei12138/p/11761913.html
Copyright © 2020-2023  润新知