zoukankan      html  css  js  c++  java
  • MAC中Composer的使用

    安装composer

    安装前需确保系统PHP版本在5.3以上,在终端中执行以下命令下载Composer可执行文件:

    curl -sS https://getcomposer.org/installer | php
    

      

    此操作会下载最新版本到当前的工作目录中。然后在当前路径下就可以操作了,如查看Composer版本:

    php composer.phar --version //Composer version 1.8.6 2019-06-11 15:03:05

      

    如果下载失败也不用纠结了,直接去手动下载合适的版本https://getcomposer.org/download/,结果的一样的。

    这应该算是局部安装了,当跳出当前目录还是无法正常使用,这肯定不是我们所期望的。如果要想全局生效需把composer.phar移到系统/usr/local/bin/目录下:

    mv composer.phar /usr/local/bin/composer
    

      然后在全部就可以使用composer,再也不用每次都输入长长的php composer.phar了。至此算是安装完毕。

    //版本更新,如果有则更新到最新版本
    composer selfupdate
    

      

    更新完后会提示
    Use composer self-update --rollback to return to version 1.4.1可以回退到上一版本。

    使用composer
    在我们的项目目录下创建文件composer.json添加所需要的依赖库的信息,例如需要"aliyuncs/oss-sdk-php","qcloudsms/qcloudsms_php

    "这两个库,json格式如下:

    {
    "require": {
    
    "aliyuncs/oss-sdk-php": "~2.0",
    "qcloudsms/qcloudsms_php": "^0.1.4"
    
    }
    }

     

    在本地终端 进入项目的根目录下, 然后执行:

    composer install
    

      

    composer根据json配置开始下载所依赖的库文件,安装完毕后(若无)会生成一个composer.lock文件,如果你熟悉cocoapods的话应该知道也有个文件Podfile.lock。

    composer.lock作用锁定当前的配置文件,如果已存在,在下次执行install操作时会自动读取composer.lock中的信息,即使你已经修该了composer.json文件此时也不会生效。

    composer update
    

      此操作会直接从composer.json文件读取信息,下载库文件,然后同步更新composer.lock。此时这个操作可以看作先删除composer.lock文件,然后在执行install命令操作。

    composer update qcloudsms/qcloudsms_php
    

      

    指定某一个库的更新,其他的没有影响。

    以上为compose的简单使用,有了它再使用第三方库操作起来是不是感觉很简单、很方便。

    关于composer.json文件
    以上我们使用的.json文件就一个require属性,其实composer还支持其他很多属性供我们添加一些其他配置信息。部分属性如下:

    name
    description
    version
    type
    keywords
    homepage
    time
    license

    具体属性代表的意义及支持的全部属性参看https://getcomposer.org/doc/04-schema.md



      


  • 相关阅读:
    (转)深入剖析Redis主从复制
    (转)OpenStack之服务端口号
    (转)Centos7上部署openstack ocata配置详解
    (转)DB2高可用性灾难恢复
    (转)OpenStack各服务所用端口号总结
    (转)OpenStack构架知识梳理
    (转)基于OpenStack构建企业私有云(1)实验环境准备
    (转)一张图学会Dockerfile
    mysql误删root用户或者忘记root密码解决方法
    create table like 和create table select 比较
  • 原文地址:https://www.cnblogs.com/yuuje/p/11034204.html
Copyright © 2011-2022 走看看