之前写过相关的composer,之后碰到了几个朋友问我,我整理了一下,方便自己也方便大家日后查阅~~不玩开源的程序员不是好厨子

名称

1.执行在线安装

用途说明

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

说明地址

 执行结果如下:

mashape/unirest-php

    

简单易用的HTTP请求库

>> #!/usr/bin/env php All settings correct for using Composer     Downloading...
>>Composer successfully installed to: /root/composer.phar
>>Use it:             php composer.phar  

官网地址

2.要检查 Composer 是否正常工作,只需要通过  来执行 PHAR:    

guzzlehttp/guzzle

    php
composer.phar

功能强大的HTTP请求库

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

文档

       composer -V

hassankhan/config

 

轻量级配置加载类,支持多种配置格式PHP, INI, XML, JSON, and YML

4.安装依赖(进入需要的项目)

desarrolla2/cache

    (1).创建一个composer.json文件,写入相应的包名和版本号,如

简单的缓存类,提供多种缓存驱动Apc, Apcu, File, Mongo, Memcache, Memcached, Mysql, Mongo, Redis

    

hashids/hashids

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

数字ID生成类似优酷视频ID,支持多语言,支持加盐生成

  

官网地址

   (2).执行composer install,就进入自动安装,安装完成后会生成一个

sika/sitemap

composer.lock

XML网站地图生成器

文件,里面是特定的版本号名,需要这个文件和composer.json一起提交到版本管理里(如果想更新依赖执行composer
update    如果只想更新部分composer update mongolog/monolog)

catfan/medoo

 

简单易用数据库操作类 支持各种常见数据库

5.配置国内的镜像包

文档

//设置镜像地址(中国的镜像地址 -g参数表示全局配置)
composer config -g repo.packagist composer https://packagist.phpcomposer.com
//设置进程执行超时时间(单位秒)
composer config -g process-timeout 600
//查看配置列表
composer config -g -l

rize/uri-template

6.程序中需引入自动加载机制

URL生成

require 'vendor/autoload.php';  

jdorn/sql-formatter

7.然后在php中像这样使用就可以了:

SQL语句格式化 支持语法高亮

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo'); 

intervention/image

8.以上就引用了一个 monolog/monolog
包,但是如果想添加其他的包例如添加dubbo的开发扩展包

图片处理,提供对图片的各种操作:获取图片信息,上传,格式转换,缩放,裁剪等等等

 composer require quickj/dubbo-php-client 即可

文档

 

phpmailer/phpmailer

9.常用的composer包:

邮件发送

名称

phpoffice/phpexcel

用途说明

excel操作类

说明地址

文档

mashape/unirest-php

league/route

简单易用的HTTP请求库

路由调度

官网地址

文档

guzzlehttp/guzzle

willdurand/jsonp-callback-validator

功能强大的HTTP请求库

JSONP callback参数验证 防止XSS攻击

文档

michelf/php-markdown

hassankhan/config

PHP markdown 解析

轻量级配置加载类,支持多种配置格式PHP, INI, XML, JSON, and YML

官网

desarrolla2/cache

erusev/parsedown

简单的缓存类,提供多种缓存驱动Apc, Apcu, File, Mongo, Memcache, Memcached, Mysql, Mongo, Redis

PHP markdown 解析

hashids/hashids

演示 文档

数字ID生成类似优酷视频ID,支持多语言,支持加盐生成

monolog/monolog

官网地址

日志操作 composer官方就是用它做例子

sika/sitemap

文档

XML网站地图生成器

phpcollection/phpcollection

catfan/medoo

PHP 集合操作

简单易用数据库操作类 支持各种常见数据库

文档

文档

seld/jsonlint

rize/uri-template

JSON 语法检查

URL生成

geoip2/geoip2

jdorn/sql-formatter

IP地理位置信息

SQL语句格式化 支持语法高亮

league/csv

intervention/image

CSV操作类

图片处理,提供对图片的各种操作:获取图片信息,上传,格式转换,缩放,裁剪等等等

例子

文档

jalle19/php-whitelist-check

phpmailer/phpmailer

IP/网址黑白名检查 支持模糊匹配

邮件发送

filp/whoops

phpoffice/phpexcel

PHP炫酷的错误提示

excel操作类

symfony/var-dumper

文档

PHP打印输出

league/route

路由调度

文档

willdurand/jsonp-callback-validator

JSONP callback参数验证 防止XSS攻击

michelf/php-markdown

PHP markdown 解析

官网

erusev/parsedown

PHP markdown 解析

演示 文档

league/html-to-markdown

HTML转markdown

monolog/monolog

日志操作 composer官方就是用它做例子

文档

phpcollection/phpcollection

PHP 集合操作

文档

seld/jsonlint

JSON 语法检查

geoip2/geoip2

IP地理位置信息

league/csv

CSV操作类

例子

jalle19/php-whitelist-check

IP/网址黑白名检查 支持模糊匹配

shark/simple_html_dom

php解析html类库

文档

naux/auto-correct

自动给中英文之间加入合理的空格并纠正专用名词大小写

 

  来源:https://github.com/baiy/compo…

  就是这样easy,动起手来,一起high~~~

相关文章