一、准备工作
- 注册一个Composer Hub账号(如果有略过)。
- 注册一个GitHub 账号(如果有略过)。
- 安装git 命令: brew
install git
- 安装 composer 打开命令行并依次执行下列命令安装最新版本的 Composer:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
想学习composer的同学请移步composer中文
二、创建目录
cd www/ mkdir talkmed
三、在www/talkmed目录下,创建composer.json
{
"name": "augdai/talkmed",
"description": "Talkmed PHP Framework",
"type": "library",
"license": "mit",
"authors": [
{
"name": "augdai",
"email": "augdai@163.com"
}
],
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": ">=7.0"
},
"autoload": {
"psr-4": {
"Core\\Framework\\": "src/Core/Framework"
}
}
}
也可以通过 composer init 初始化扩展包,然后修改composer.json增加自动加载规范(命名空间和目录映射关系)和环境要求。
四、创建类文件 TalkMed.php
mkdir src
mkdir src/Core
mkdir src/Core/Framework
在 /var/www/talkmed/src/User/Framework下,创建TalkMed.php
<?php
namespace Core\Framework;
class TalkMed
{
/**
* No explanation
*
* @author aug dai
* @return void
* @throws Exception
* @access public
*/
public function index ()
{
echo "This Is TalkMed";
}
}
?>
五、测试
运行
composer install
查看 vendor/composer/autoload_psr4.php 中生成命名空间和目录的映射关系
增加.gitignore为git忽略一些文
vendor/
composer.lock
六、提交代码到github
1、登录github创建一个项目
获取git 的 id_rsa.pub值
添加key 到github 设置上。
3、将项目提交到对应仓库,参考如下
git init
git add .
git commit -m "init"
git remote add origin git@github.com:augustdai/talkmed.git
git push origin master
七、登录packagist
将 git@github.com:augustdai/talkmed.git 粘贴 到
点 “check” 然后点击submit,至此,自己的composer包就提交成功了。
此时我们还需设置Packagist上自动更新扩展包,即当我们更新扩展包提交到GitHub时,Packagist自动更新。
在没有设置自动更新时,Packagist上包详情页会有这样一个提示
This package is not auto-updated. Please set up the GitHub Service Hook for Packagist so that it gets updated whenever you push!(这个软件包不是自动更新的。请为Packagist 设置GitHub服务钩,以便在您推送时更新!)
设置步骤
1、去Packagist 拿到令牌
点击the docs.查看你的信息
如图:
2、复制到github网站设置关联
点击绿色 Add webhook 完成配置。
安装测试
终端输入:composer require augdai/talkmed
查看结果