- 初始化项目
在一个空文件夹下,shell执行
composer init
生成一个composer.json
- 你开发的扩展包名就是
name
属性
{
"name": "your-vendor-name/package-name",
"description": "A short description of what your package does",
"type": "project",
"license": "MIT",
"minimum-stability": "stable",
"require": {}
}
- 你编写的php代码文件的命名空间应该就是这个
name
属性,请抒写符合psr-4规范的代码,以适应自动加载机制
<?php
namespace your-vendor-name\package-name;
xxx
- 为了实现自动加载机制,请在composer.json文件中添加对应的
autoload
选项
"autoload": {
"psr-4": {
"your-vendor-name\\package-name\\": "" // 填写namspace的映射目录,如果为根目录,直接写""
}
}
- 添加readme说明文件和.gitignore忽略文件,编写自己的代码
- 然后通过git把项目,上传到github上,github项目名称自行创建
- 注册Packagist 账号
- 登录Packagist
点击submit,在url中输入github中此项目的地址,然后点击check
image.png - 生成不同版本号
git tag 1.0.0
git push --tag
网友评论