1. 切换资源库到国内镜像。此操作类似于NPM切换资源包到CNPM(淘宝镜像),旨在解决国外网络被墙等问题。
* 全局:composer config -g repo.packagist composer https://packagist.phpcomposer.com
* 单项目(进入项目目录再执行命令): composer config repo.packagist composer https://packagist.phpcomposer.com
2. 命令列表 composer list 和composer --help
3. 初始化init
```composer init```
初始化参数列表:
* --name: 包的名称。
* --description: 包的描述。
* --author: 包的作者。
* --homepage: 包的主页。
* --require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。
* --require-dev: 开发版的依赖包,内容格式与 --require 相同。
* --stability (-s): minimum-stability 字段的值。
4. 安装install
```composer install```
安装参数列表:
* --prefer-source: 下载包的方式有两种: source 和 dist。对于稳定版本 composer 将默认使用 dist 方式。而 source 表示版本控制源 。如果 --prefer-source 是被启用的,composer 将从 source 安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从本地的版本库直接获取依赖关系。
* --prefer-dist: 与 --prefer-source 相反,composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。
* --dry-run: 如果你只是想演示而并非实际安装一个包,你可以运行 --dry-run 命令,它将模拟安装并显示将会发生什么。
* --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
* --no-dev: 跳过 require-dev 字段中列出的包。
* --no-scripts: 跳过 composer.json 文件中定义的脚本。
* --no-plugins: 关闭 plugins。
* --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
* --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
5. 更新 update
* 更新项目的所有依赖,并将确切的版本号写入 composer.lock。```composer update```
* 只更新个别包,可以列出它们: ```composer update vendor/package vendor/package2```
* 使用通配符进行批量更新:```composer update vendor/* ```
更新-参数:
* --prefer-source: 当有可用的包时,从 source 安装。
* --prefer-dist: 当有可用的包时,从 dist 安装。
* --dry-run: 模拟命令,并没有做实际的操作。
* --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
* --no-dev: 跳过 require-dev 字段中列出的包。
* --no-scripts: 跳过 composer.json 文件中定义的脚本。
* --no-plugins: 关闭 plugins。
* --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
* --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
* --lock: 仅更新 lock 文件的 hash,取消有关 lock 文件过时的警告。
* --with-dependencies 同时更新白名单内包的依赖关系,这将进行递归更新。
6. 展示包详细内容
```composer show monolog/monolog 1.2.2```显示monolog包1.2.2详细内容,版本号可指定特定版本活省略
展示-参数:
* --installed (-i): 列出已安装的依赖包。
* --platform (-p): 仅列出平台软件包(PHP 与它的扩展)。
* --self (-s): 仅列出当前项目信息。
7.自定义软件包:示例如下:
"repositories": [
{
"type": "git",
"url": "https://git.oschina.net/wzhec/Tongcheng_OpenAPI.git"
},
{
"type": "git",
"url": "https://git.oschina.net/wzhec/Alidayu_sms.git"
}
],
8.自动加载:支持psr-4,psr-0,classmap等方式
"autoload": {
"psr-4": {
"WZH\\ALIDAYU\\":"src",
"WZH\\ALIDAYU\\library\\":"library"
}
}
- 说明
- PHP
- 数组操作
- file操作的常用方法
- PHP字符串输出之Heredoc说明
- require(_once)和include(_once)的理解
- file_get_contents和curl
- PHP的json问题
- PHP提高效率的几点
- PHP/异步任务队列处理
- HTTP_AUTHORIZATION
- php中 intval和string的一些转换问题
- 变量在 PHP7 内部的实现
- 关于exit和die
- php获取微秒
- php高性能日志扩展seaslog的使用
- Curl使用说明
- echo的数据自动增加换行或其他
- php-memcache
- 根据18位数校验前17位身份证号是否正确
- 将一个老项目升级到php7
- ord获取ASCII码
- 框架
- thinkphp5
- THINKPHP5常见问题
- Laravel5学习笔记
- homestead总结
- easywechat学习笔记
- wechat公众号
- 获取用户信息的实现方式
- 前端
- HTML
- CSS
- 伪类和伪元素的区别
- Bootstrap使用
- Javascript
- Javascript梳理总结
- 巧用history.pushState无刷新改变页面url
- jquery日期时间选择器组件datepicker的使用说明
- 基本操作
- 比较
- 后端/Nodejs
- 多nodejs版本管理
- 小功能
- URLAPI
- 二维码转换
- 地图URL直接实现导航
- 字体生成
- 网址长短互转
- 百度短网址
- Fiddle模拟测试百度短网址api
- Composer备忘录
- composer安装配置
- Composer 错误集锦
- Composer使用自己的库
- GIT简单操作命令
- Git记住密码
- git 显示错误详情和请求信息
- 工具软件
- PHPStorm
- VI简单操作命令
- ATOM
- browser提示shockwave false加载失败
- Cmder使用说明
- Windows软件总结
- 浏览器插件
- 支付
- 微信支付
- 支付宝
- 银联支付
- Ping++
- Beecloud支付
- Map
- 百度地图BaiduMap
- RESTfulAPI设计实践
- HTTP
- GET/POST 的请求大小
- 常见状态码说明
- Ubuntu
- 命令行中的>>和>的区别
- 笔记
- 正则
- Hybrid的使用记录
- H5+和mui
- HTML5+和mui使用
- APP开发过程中蓝牙问题总结
- Cordova的使用
- 服务器
- URL重写
- 目录限制访问
- 软链接和硬链接
- 票务系统对接资料和总结
- qunar去哪儿门票对接
- qunar对接case介绍及错误代码
- tuniu门票对接总结
- 途牛小结
- 联合票务对接途牛文档说明
- 途牛签名流程
- meituan美团
- 大众点评
- 联合票务
- 安卓使用技巧
- 安卓清理电池信息
- 安卓6.0使用时发现的问题
- 数据库
- 数据库mysql
- 分页数据优化
- 手机号用不到索引的问题分析
- mysql配置的localhost和127.0.0.1的区别
- mysql5.5升级mysql5.7
- 数据库MongoDB
- Redis使用说明
- phpredis使用说明
- 环境变量
- Twig使用
- 经典的文章
- 用超人的故事讲解 IoC(控制反转) 和 DI(依赖注入)