开发自己的composer包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发自己的composer包相关的知识,希望对你有一定的参考价值。

1. 创建一个开发目录

1 mkdir project
2 cd project

2. 利用composer生成一个composer.json

 1 composer init
 2 > Welcome to the Composer config generator
 3 > This command will guide you through creating your composer.json config.
 4 
 5 // 1. 输入项目命名空间
 6 // 注意<vendor>/<name> 必须要符合 [a-z0-9_.-]+/[a-z0-9_.-]+
 7 Package name (<vendor>/<name>) [dell/htdocs]: yourname/projectname
 8 
 9 // 2. 项目描述
10 Description []: 这是一个测试
11 
12 // 3. 输入作者信息,可以直接回车
13 Author [maopanfeng <1052661052@qq.comm>, n to skip]:
14 
15 // 4. 输入最低稳定版本,stable, RC, beta, alpha, dev
16 Minimum Stability []: dev
17 
18 // 5. 输入项目类型,
19 Package Type (e.g. library, project, metapackage, composer-plugin) []: library
20 
21 // 6. 输入授权类型
22 License []:
23 > Define your dependencies.
24 
25 // 7. 输入依赖信息
26 Would you like to define your dependencies (require) interactively [yes]?
27 
28 // 如果需要依赖,则输入要安装的依赖
29 Search for a package: php
30 
31 // 输入版本号
32 Enter the version constraint to require (or leave blank to use the latest version): >=5.4.0
33 
34 // 如需多个,则重复以上两个步骤
35 
36 // 8. 是否需要require-dev,
37 Would you like to define your dev dependencies (require-dev) interactively [yes]?
38 
39 // 操作同上
40 
41 /*
42 {
43 "name": "mpf/test",
44 "description": "这是一个测试",
45 "type": "library",
46 "require": {
47 "php": ">=5.4.0"
48 },
49 "license": "MIT",
50 "authors": [
51 {
52 "name": "maopanfeng",
53 "email": "[email protected]"
54 }
55 ],
56 "minimum-stability": "dev"
57 }
58 */
59 
60 // 9. 是否生成composer.json
61 Do you confirm generation [yes]? yes

3. 使用

 1 1. 在其它项目中修改composer.json, 在require中加入 "mpf/pay": "dev-master"
 2 2. 如果composer包没有上传到公有的packagelist中,需要指定源
 3 - 指定方式:
 4 "repositories": [
 5 {
 6 "type": "vcs",
 7 "url": "https://git.oschina.net/mpf/composer.git"
 8 }
 9 ],
10 3. 执行composer install

以上是关于开发自己的composer包的主要内容,如果未能解决你的问题,请参考以下文章

从零创建发布属于自己的composer包

如何开发 Laravel 扩展包并发布到 Composer

认识composer包管理工具以及搭建PHP开发框架

认识composer包管理工具以及搭建PHP开发框架

认识composer包管理工具以及搭建PHP开发框架

composer 将远程的包更改为本地开发模式