从零创建发布属于自己的composer包
原文地址:https://www.wjcms.net/archives/从零创建发布属于自己的composer包
今天给大家讲解一下如何从零创建发布属于自己的composer包。
composer包用起来确实非常方便,深受php开发者的青睐,但是如何创建自己的包呢?我们一起来看一下。
准备工作
- 注册并登录github账户,https://github.com/
- 安装好git软件:https://git-scm.com/download/win
- 注册登录packagist账户:https://packagist.org/,并与github进行关联
创建线上仓库
打开github,点击右上角加号,选择new repository

而后,进行相关设置,如下图:

这里需要输入项目名称,描述,是否公开,是否初始化readme,git忽略文件,以及开源协议等信息。
相关选项可以自行研究一下。
然后,点击create repository按钮创建仓库。
拉取线上仓库到本地
完成上面的操作化,会成功后会跳转到仓库页面。

然后点击右侧的code按钮,然后再点击复制此仓库的git地址。
回到本地,打开git软件,运行clone命令拉取
git clone https://github.com/wjcms/composer-test.git

composer 初始化
先进入项目目录,在git中命令
cd composer-test
然后运行初始化命令
composer init

详细设置见上图。
注意:package type :library是仓库,对应提交后的require命令,project是项目,下载后直接能跑起来的,对应create-project命令。
配置autoload
初始化完毕后,打开本地的composer.json文件夹可以进行修改。
附上我的composer.json文件,上面有详细注释
注运行时候不能加注释,不然会报错跑不起来
{
"name": "wjcms/composer-test",#包名称
"description": "composer-test description",#包描述信息
"type": "project",#类型,可选e.g. library, project, metapackage, composer-plugin
"license": "MIT",#开源协议
"authors": [
{
"name": "wjcms",#作者
"email": "wjcms@qq.com"#邮箱
}
],
"minimum-stability": "stable",#版本限制 dev开发版 stable 稳定版
"autoload":{
"files":[
"src/lib/helper.php"#载入助手函数
],
"psr-4":{ # 自动加载: 注意了, 这里有 psr-4, psr-2 多种规范, 并且,注意目录和命名空间
"wjcms\\composer\\":"src"#载入命名空间
}
}
}
更改完毕后进行保存,而后运行命令重新载入。
composer dump-autoload

创建基本包代码
基本目录
这里对应上面的autoload->psr-4里面的配置,还有flies配置
先创建一个src目录,创建helper.php,Database.php

提交到github仓库
切换到本地目录
cd composer-test
然后运行命令git add .命令,把文件提交到本地仓库
git add .
然后git commit -m 添加提交注释
git commit -m '第一个composer包'
然后git push进行提交,把文件提交到github
git push

然后输入github账户用户名密码,即可成功提交。

提交到packagist
打开github项目地址,复制网址:如https://github.com/wjcms/composer-test
打开https://packagist.org/,右上角submit提交

然后把github项目地址粘贴到框中

点击提交,如果有重名的会提示,不用管直接点submit

看到下图,就成功了。
可以复制命令试一下是否能成功。

从零创建发布属于自己的composer包的更多相关文章
- composer包(发布到github上)同步到Packagist
在上一篇文章里面,探讨了如何一步步建立composer包–创建你的一个composer包 创建完成后,我们需要做的就是讲自建的包发布到Packagist上.至于说什么是Packagist,这个就不用我 ...
- 创建你的第一个Composer/Packagist包
今天我们要介绍一下如何通过Composer和Packagist向PHP社区贡献代码包.首先,如果你是一个PHP开发者但是还不知道什么是Composer,请先参考了一下这篇文章http://docs.p ...
- 创建你的一个composer包
如何创建自己的一个composer包,这个其实很好解决的!只要你了解composer相关的知识便不难做到. 首先,你还不知道什么是composer的话,请先学习下composer的相关知识.简单的说, ...
- 如何创建自己的composer包
composer中文网 :https://www.phpcomposer.com/ 一.前期准备: composer 安装 Windows安装: 1.下载安装包,https://getcomposer ...
- 【Composer】实战操作二:自己创建composer包并提交
大纲 创建自己的composer库 提交到指定平台 测试安装自己的库 设置composer平台自动更新 如何方便测试自己开发的库 开始动手 创建自己的composer库 个人博客后台有一部分是关于统计 ...
- 创建发布自己的npm包
我们基于nodejs平台上面的npm上,可以随意下载很多npm安装包.那我们如何创建自己的npm包呢?很简单,废话少说,开始做~ 开始做之前nodejs默认是要安装的,怎么安装自行百度其他教程. 首先 ...
- 手把手教你发布自己的 Composer 包
一.前言 Composer 是 PHP 用来管理依赖(dependency)关系的工具.我们不仅要学会使用别人提供的包,更要学会制作和分享自己的软件包,下面演示如何创建一个自己的 Composer 包 ...
- 使用CLI 3 创建发布Web Components
本文翻译自:codementor 翻译不当之处,欢迎指正交流 Web Components是web平台的未来吗?关于这一问题支持和反对的观点有很多.事实上浏览器对Web Components的支持正在 ...
- Electron 从零创建一个 Windows/OS X/Linux 的桌面可执行程序
[外链图片转存失败(img-3RucrgcX-1562556984462)(http://7vzsvy.com1.z0.glb.clouddn.com/electron-1-2.png "E ...
随机推荐
- java实现第六届蓝桥杯分机号
分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520,321 都满足要求,而, 766,918,201 就不符合要求. ...
- PostgreSQL常用脚本整理
1.序列 以自增serial类型主键的序列: alter sequence s_seq restart with 1; #重置序列select currval('tablename_pid_seq') ...
- CORS跨域漏洞学习
简介 网站如果存CORS跨域漏洞就会有用户敏感数据被窃取的风险. 跨域资源共享(CORS)是一种浏览器机制,可实现对位于给定域外部的资源的受控访问.它扩展了同源策略(SOP)并增加了灵活性.但是,如果 ...
- Flask 项目目录蓝图
Flask 项目目录蓝图 小型项目 大型项目 定义蓝图 注册蓝图 template_folder="XXX" 参数是指 模板文件夹 注意 优先是找templates 在找自己指定的 ...
- lei muban
#include<iostream> using namespace std; template <typename T> class Operator{ public: T ...
- JS中的各类运算符
2020-04-15 JS中的各类运算符 // 假设有如下代码,那么a(10)的返回结果是?( ) function a(a) { a^=(1<<4)-1; return a; } // ...
- Modern C++
microsoft: Modern C++ 目录 1. auto 关键字 2. 智能指针(smart pointers) 3. std::string & std::string_view 4 ...
- (一)DB、DBMS、SQL之间的关系
一.概念 DB:数据库(database)相当于一个仓库,用于有组织的采存储数据. DBMS:数据库管理系统(database manage system)数据库是通过DBMS来创建和操作,种类很多( ...
- 动作函数-web_custom_request
web_custom_request("get_login", "URL=http://10.1.102.75:8000/login?user=Milton&pw ...
- Android选项卡学习
什么是选项卡 顶部的导航条就是选项卡了. Android开发中添加选项卡的步骤 图片不太懂上代码: activity_main.xml <?xml version="1.0" ...

