开发自己的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
时间: 2024-08-26 20:44:47

开发自己的composer包的相关文章

动手开发自己的第一个 composer 包

原文:http://blog.jayxhj.com/2016/05/basic-composer-package-development/ composer 是 PHP 的依赖管理工具,本篇文章就来说明如何构建一个包,并提交到 Packagist ,这样别人就可以方便地通过 composer 使用你的包了. 开发 composer 包有以下几个步骤: 初始化 composer.json 文件 定义命名空间及包名 实现包需要实现的功能 提交到 GitHub 在 Packagist 注册包 初始化

开发 composer 包,上传 packagist并实时更新+发布稳定版

这段时间比较忙,一直没时间写点东西,今天抽空随便写写.背景:在新公司发现一个现象,很多已经工作六七年的老程序员竟然不会用 git,也不会在网上搜索,而对于 使用 composer 开发包也就更不了解了,现在我就做个入门总结. 不说废话,直奔主题 -- 鲁迅 ^_^ 参考文档:https://laravel-china.org/docs/composer/2018 协议:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_softwa

如何在本地开发Composer包

如何在本地开发Composer包 周煦辰 2019-05-26 记录一下如何在本地开发一个Composer包,以及如何发布到Packgist. 假设你要开发一个名叫xuchen/biubiubiu的包. 准备工作 你得保证你的系统用已经安装了 Git PHP与Composer 并且保证在命令行中都可以使用 准备一个空项目用于测试 我们首先需要在本地新建一个空的Composer项目,用来生成autoload.php文件,以及在其vendor目录中引入我们之后开发完成的包来进行测试.当然,如果你已经

开发composer包,打通github和packagist,并自动更新

1. 首先需要本地安装好composer,并配置好环境变量,在命令行输入composer,显示以下信息就表示正常安装 2. 在github对应项目的根目录下进行初始化composer 初始化完成后,就会在目录下自动多了一个composer.json的文件 然后把composer.json文件提交到github上面 提交这个是因为packagist是根据这个json文件来对应github上的项目的. 3. 在https://packagist.org/上登录自己的packagist 登陆进去后点击

Android开发中出现jar包重复

安卓开发中出现jar包重复,控制台会出现如下报错: 解决方案是: 可以查看自己项目工程下有没有重复,例如: 如果有重复,删除就可以了!

Lravel5学习五:在packagist上发布自己的composer包

学习laravel5已经有一段的时间了,深深被composer管理php包的功能感动,想想自己也来动手写个包,发布到packagist上. 包功能介绍 此包实现功能:laravel5使用百度UEditor编辑器,同时支持上传文件到七牛及本地. 此项目原始作者项目地址:stevenyangecho/laravel-u-editor 我修改部分说明: 修改了对于项目不是部署于根目录时,上传图片回显路径不正确 将配置文件命名为:ueditor.php,并在其中新增变量baseurl,以及对部分变量的说

Android开发之查看应用包名package和入口activity名称的方法

使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法: 方法一:使用aapt    //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk 2.运行后的结果中以下两行分别是应用包名package和入口activi

php composer包管理器

Composer是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件. 下载地址:http://docs.phpcomposer.com/download/ 我使用的win7,直接下载Composer-Setup.exe全局安装 1.创建自己的项目目录? D:\phppro? 创建composer.json文件内容如下: { "require": { } } 2.命令行

开发自己的R包(转)

R不必说,数据统计分析可视化的必备语言,R包开发的门槛比较低,所以现在随便一篇文章都会发表一个自己的R包,这样有好处(各种需求早有人帮你解决了)也有坏处(R包太多,混乱,新手上手较难).作为生信工程师,日常就是查看别人写的R包,分析数据,然后借鉴.修改,根据自己的需求开发新的R包. 前言R是一个世界范围开发者共同协作的产物,至2013年2月共计近5000个包可在互联网上自由下载.现在作为R的使用者,有朝一日也可以成为R的开发者,把我们自己的知识做成R包分享给世界. 今天我们简单介绍如何开发自己R