## 示例: [一步一步创建自己的composer包](https://www.cnblogs.com/gelu/p/9732649.html)
# 构建之前
1. 申请github账号,并建好一个repositories。
2. 用github登录packageList.
# 创建包
## 初始化仓库
~~~
mkdir -p /www/plan
cd /www/plan
echo "# plan" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:lujiang/plan.git
git push -u origin master
~~~
## `composer init`构建composer.json
~~~
{
"name": "lujiang618/plan",
"description": "plan",
"type": "project",
"licence": "MIT",
"authors": [
{
"name": "lujiang",
"email": "531432594@qq.com"
}
],
"require": {
"php":">=7.0.0"
},
"autoload": {
"psr-4":{
"Tools\\":"src/Tools"
}
}
}
~~~
## 构建包
1.按照autoload中设置的,在根目录下建一个Tools的目录
2.在Tools目录写一个tools类
~~~
<?php
/**
* Created by PhpStorm.
* User: lujiang
* Date: 2018/9/30
* Time: 15:57
*/
namespace Tools;
class Tools
{
public function __construct() {
}
public static function hi() {
echo 'hi';
}
}
~~~
3.在根目录写一个测试类hi.php
~~~
<?php
/**
* Created by PhpStorm.
* User: lujiang
* Date: 2018/9/30
* Time: 16:06
*/
require_once './vendor/autoload.php';
use Tools\Tools;
echo Tools::hi();
~~~
4.执行`composer install`生成vendor目录
5.执行测试类,输出hi。如此一个包构建完成了
~~~
cd /www/plan
php hi.php
~~~
6.提交代码到github
~~~
git add .
git commit -am 'first'
git push
git tag -a v0.0.1 -m "first version"
git push origin v0.0.1
~~~
#### 在github上发布版本,找到release,执行发布(勾上\[This is pre-release\])
#### 在packagist上submit package。并在profile里面获取token。在github的settings的Installed GitHub Apps添加packagist的service
- composer教程文档
- Composer 的常用命令
- 镜像操作
- 教程收集
- composer命令
- 全局选项
- init命令
- 安装命令
- update命令
- require命令
- remove命令
- check-platform-reqs
- globa命令
- search命令
- show命令
- outdated命令
- Options命令
- browse / home命令
- suggests命令
- depends (why)命令
- prohibits (why-not)命令
- validate验证命令
- status状态命令
- self-update (selfupdate)
- config命令
- create-project命令
- dump-autoload (dumpautoload)
- clear-cache (clearcache)
- licenses命令
- run-script命令
- exec命令
- diagnose命令
- archive命令
- help命令
- 环境变量
- composer.json说明
- composer.json示例1
- 自制composer包
- 制作步骤1、生成composer包
- 制作步骤2:生成目录结构
- 制作步骤3:完善程序
- 制作步骤4:上传程序包
- 示例:手把手教你发布自己的 Composer 包
- 示例:一步一步创建自己的composer包
- 实例2
- 镜像与常用包
- 中国镜像
- 常用包收集
- composer包的使用
- 包的使用
- 本地自定义文件的使用