php包管理工具--composer

因为以前很少用到composer,所以对composer不太熟悉,最近看了下别人的一些composer用法,自己小小试了一下

 

composer.json的相关用法信息

{
"name": "XXXXXX",//包的名称(名称/作者)
"description": "XXXXXX",//应用简介
"type": "XXXXXX",
"keywords": ["XXXXXX","XXXXXX","XXXXXX"],//关键词的值是一个字符串数组,在发布成公用库的是时候,作为元数据信息,有利于包的搜索和发现
"homepage": "http://test.com",
"license": "XXXXXX",
"authors": [
    {
        "name": "XXXXXX",
        "email": "6540204@qq.com"
    }
],
"minimum-stability":"stable",//设置全局包的稳定性
"require":{
    "phpoffice/phpexcel":"~1.8."//管理依赖,加载phpexcel包
},
"autoload":{
      "files":["lib/OrderManager.php"],//引入单个文件
      "psr-0":{
            "think":"behavior/",//目录在behavior/think/
            "think\\core":"behavior/"//目录在behavior/think/core
     }, 
    "psr-4":{
       "Foo\\": "behavior/",//目录在behavior/
       
"Foo\\Psr\\": "behavior/"//目录在behavior/Psr/
    } 
  },
  "classmap":"behavior",//引入behavior下的所有文件
  "repositories": {//配置国内包镜像
    "packagist": {
        "type": "composer",
        
"url": "https://packagist.phpcomposer.com"
    }
  }
}

//更新composer

composer selfupdate  

《》//配置国内包镜像

composer config repo.packagist composer https://packagist.phpcomposer.com

《》每次编辑了composer.json然后去composer install的时候会报错,这是因为编辑了composer.json,改变composer.json文件后,它的md5sum也改变。所以Composer就会警告你哈希值和composer.lock中记载的不同,不更新包,更新.lock文件

解决:

composer update nothing
or composer update --lock

《》删除依赖包

composer remove 包名

《》写的最终小demo

include "vendor/autoload.php";
//自动加载功能-----使用远程下载安装的包
/*$excel = new PHPExcel();
var_dump($excel); */

//自动加载功能-----使用本地加载的文件
$order = new OrderManager();
$order->test();
//使用psr-0标准
$order = new think\UploadFile();
$order->test();
$order = new think\core\CoreHa();
$order->test();
//使用psr-4标准
$order = new Foo\Baz();
$order->test();

$order = new Foo\Psr\Psr();
$order->test();

目录结构:

 

文章来源于:

http://my.oschina.net/u/248080/blog/359008#OSC_h2_1
http://www.phpcomposer.com/

http://pkg.phpcomposer.com/

 

posted @ 2016-07-01 18:17  rcj_飞翔  阅读(114)  评论(0)    收藏  举报