一、什么是composer?
一句话:Composer是PHP的一个依赖管理工具,类似于java中的maven, node 中npm, iOS中的cocoapod。它会在你的项目中为你安装这些依赖的库文件代码,如果想了解Composer如何安装,以及入门使用,请参考这里 http://docs.phpcomposer.com/00-intro.html , 本文重心是: 开发一个自己的Composer库。[这句话是抄来的]
二、准备材料
Github 帐号 https://github.com
Packagist 帐号(也可以Github授权) https://packagist.org
三、开始
流程:
在github 建立一个自己的公开库,然后同步后,本地新增编辑好 composer.json 以及对应的其他文件;
github上的库.pngcomposer.json 文件内容
{
name: "lukeyan/tools",
type: "library",
description: "this is a tool package.",
keywords: [
"map"
],
license: "MIT",
authors: [
{
name: "lukeyan",
email: "lukeyan2008@gmail.com"
}
],
require: {
php: ">=5.3.0"
},
autoload: {
psr-4: {
Geohash\: "src/Map/"
}
},
autoload-dev: {
psr-4: {
Tests\: "tests/"
}
},
config: {
sort-packages: true
}
}
去Packagist 获取API token,配置github 的setting 以便后续能代码有修改后composer自动更新
获取API token.png 配置自动更新的触发.png 录入信息提交.png然后到 Packagist 关联绑定,输入github 库地址,Check OK 就提交。
流程.png最后 到github 项目页面去新建release,起码有发布才能同步到嘛。
成功.png这样就可以正常 composer 自己的包了
未来要写的:
1. Laravel 框架下如何使用diy库?
2. Laravel 实操案例(地图、短信、邮件、消息推送等)
网友评论