• Composer的入门与使用


    一 什么是composer

      composer是一种php的包管理工具, 类似于Java的maven, Ubuntu的apt等, 可以方便的解决php的包管理, 管理依赖关系等问题.

    二 使用composer的好处

    •  更方便地安装第三方类库, 在没有composer的时候, 可能需要 搜索->下载->引用->解决依赖关系等操作. 利用composer. 直接 composer install就可以了.
    •     可以利用丰富的第三方类库, 提高开发质量和开发效率, 专注于业务逻辑. (可以在 https://packagist.org/ 找到你需要的库, 可以提交自己写的优秀的库到该平台里供大家使用)
    •     如果不会composer, 流行的yii laravel等框架都无法安装更别说是使用或者学习了

    三 composer的安装

      我是Ubuntu环境, 其他系统请参考自行探索.

      局部安装(只针对当前项目,用命令 php composer.pchar <command> 进行使用)

    php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
    php composer-setup.php

      执行完毕后, 在当前目录会生成一个 composer.pchar 文件.

      Use it: php composer.pchar <command>

      

      全局安装

    mv composer.pchar /usr/local/bin/composer

     

    四 使用composer

      生成一个空项目, 在项目根目录创建 composer.json 

    #composer.json
    {
        "require":{}       
    }
    #全局安装
    composer update
    #局部安装
    php composer.pchar update

     

      安装依赖

    #composer.json
    {
        "require": {
            "monolog/monolog": "1.2.*"
        }
    }
    #安装/更新全部的扩展包(项目中谨慎使用)
    composer install
    或
    composer update
    
    #安装/更新指定的扩展包
    composer require monolog/monolog
    composer require "monolog/monolog:1.2.*" #指定版本
    composer update monolog/monolog
    
    #移除
    composer remove monolog/monolog
    
    #手动更新.composer.json后需要更新autoload
    composer dump-autoload

      自动加载

      php代码中加入

    require 'vendor/autoload.php';

     

    五 镜像加速

      由于composer仓库在国外, 国内访问比较慢, 可以采用国内的镜像加速

    #全局安装
    composer config -g repo.packagist composer https://packagist.phpcomposer.com

    #局部安装, 在composer中加入:
    "repositories": [ { "packagist": false }, { "type": "composer", "url": "http://packagist.cn" } ];

      

  • 相关阅读:
    JDOJ 2197: 校门外的树
    简单线段树知识点详解
    求GCD(最大公约数)的两种方式
    USACO Buying Feed, II
    USACO Dueling GPS's
    USACO Milking Cows
    NOIP 2014 比例简化
    USACO Clumsy Cows
    JDOJ 1140: 完数
    NOIP 2008 火柴棒等式
  • 原文地址:https://www.cnblogs.com/zoujiejun96/p/9610261.html
Copyright © 2020-2023  润新知