创建了composer包之后,要让所有人都能使用你的包,就必须要发布到packagist上。
首选你的包需要使用git
大多数人可能都有github了,进入packagist的提交页面:https://packagist.org/packages/submit,输入包的github地址,提交即可。
使用hook自动更新
当提交了github之后,想让你的包自动更新可以使用webhook。按照相应的提示去设置就可以了。
创建了composer包之后,要让所有人都能使用你的包,就必须要发布到packagist上。
首选你的包需要使用git
大多数人可能都有github了,进入packagist的提交页面:https://packagist.org/packages/submit,输入包的github地址,提交即可。
使用hook自动更新
当提交了github之后,想让你的包自动更新可以使用webhook。按照相应的提示去设置就可以了。
项目做多了之后,可能会慢慢总结出自己的代码库出来,当在新的项目中使用的时候,总不能一直是复制粘贴。这个时候,composer就能派上用场了。一个项目开始,使用composer就能够加载所需要的依赖,非常方便。这个时候,来做一个自己的包吧!
使用命名空间
composer自动加载需要用到命名空间,因此所有的代码库都需要使用命名空间,如果没有,那就改吧!使用命名空间之后你可能会打开新世界的大门。
创建composer.json
我假设你已经安装了composer,并且已经会使用了。创建自己的包我们首先需要创建一个composer.json,示例文件如下
{ "name": "cmhc/tests", "description": "a test", "type": "library", "license": "MIT", "authors": [ { "name": "huchao", "email": "hu_chao@139.com" } ], "minimum-stability": "stable", "require": {}, "autoload":{ "psr-4":{ "test\\":"src/" } } }
上面的composer.json有一个比较重要的是autoload,这个表示的是根据某种规范实现自动加载,使用psr4。key为这个包的根命名空间,value为根命名空间的文件夹。 (更多…)
你可能还喜欢下面这些文章
介绍一款工具,memcacheadmin,使用php制作的memcached管理监控工具
MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。主要功能: 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新 服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控 支持数据遍历,方便对存储内容进行监视 支持条件查询,筛选出满足条件的KEY或VALUE 数组、JSON等序列化字符反序列显示 兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外) 支持服务器连接池,多服务器管理切换方便简洁guthub地址:https://github.com/ju