共计 2120 个字符,预计需要花费 6 分钟才能阅读完成。
筹备
- Github 账号
- packagist 账号
- 装置好 git
- 装置好 composer
步骤
创立并拉取一个仓库
Github 右上角 + 号,点 New repository。创立实现后应用 git 拉取到本地。
composer 初始化
主动创立
应用 composer init
命令进行初始化
composer init
λ composer init
Welcome to the Composer config generator 欢送来到 Composer 配置生成器
This command will guide you through creating your composer.json config. 这个命令将领导您创立编写器。json 配置。Package name (<vendor>/<name>) [z/lattice-php]: // 你的包名,不能够反复
Description []: // 你的形容
Author [Chenilove <2665468087@qq.com>, n to skip]: // 作者
Minimum Stability []: // 版本稳定性 例如 dev stable 等
Package Type (e.g. library, project, metapackage, composer-plugin) []: // 包类型
License []: MIT // 协定
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? 你想交互式地定义你的依赖关系吗
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes]? 您想交互式地定义您的开发依赖项 (require-dev) 吗
Search for a package:
Add PSR-4 autoload mapping? Maps namespace "Z\LatticePhp" to the entered relative path. [src/, n to skip]: 增加 PSR- 4 主动加载映射? 将命名空间“Z\LatticePhp”映射到输出的相对路径。{
"name": "z/lattice-php",
"license": "MIT",
"autoload": {
"psr-4": {"Z\\LatticePhp\\": "src/"}
},
"authors": [
{
"name": "Chenilove",
"email": "2665468087@qq.com"
}
],
"require": {}}
Do you confirm generation [yes]? 确定生成吗?Generating autoload files
Generated autoload files
PSR-4 autoloading configured. Use "namespace Z\LatticePhp;" in src/
Include the Composer autoloader with: require 'vendor/autoload.php';
手动创立
实质上 composer init
命令是在根目录创立一个composer.json
,咱们齐全能够本人手动创立
{
"name": "zmxy/lattice",
"description": "PHP 生成点阵图组件. 教程:https://github.com/Chenilove/LatticePHP",
"license": "MIT",
"autoload": {
"psr-4": {"Lattice\\": "src/"}
},
"authors": [
{
"name": "Chenilove",
"email": "2665468087@qq.com"
}
],
"minimum-stability": "stable",
"require": {"php": ">=7.1.0"}
}
autoload 主动加载
autoload
这个选项很重要,这里规定了命名空间。假如你想再加一个命名空间,你能够这样做
"autoload": {
"psr-4": {"Lattice\\": "src/" 解释:"命名空间 \\": "包的相对路径",}
},
每次批改得应用命令刷新
composer dump-autoload
创立代码
这里对应下面的 autoload->psr-4
外面的配置,先创立一个 src
目录,而后在外面写你的代码。
namespace Lattice;
/**
* Class Lattice
*/
class Lattice
{public function index()
{echo "嘿嘿嘿";}
}
提交代码到 Github
应用 git 提交代码到 Github 仓库
提交到 packagist
- 先复制 Github 仓库地址(例如:https://github.com/Chenilove/…)
- 关上 packagist,点击右上角的 Submit
- 将仓库地址填入
Repository URL
,而后点击 Check - 最初回到 Github,Release 一个版本,packagist 就能自动更新
- 到此曾经胜利公布了一个 composer 包,每次 Release 一个版本时,packagist 都会自动更新。
正文完