Previous【Composer】简单介绍下面我们来谈谈如何创建和发布自己的包,以这个简单的面向服务的库twinkle/twinkle-api为例例,作简要说明。编写代码的步骤是什么?编写composer.json文件,选择合适的包加载方式,github拖拽代码,提交包到packagist,配置githubhook自动更新,编写类库代码。作为使用composer的现代PHP程序员,推荐使用psr4标准来组织代码(这个不是必须的,但是推荐),代码见githubComposer.json文件composercomposer的一个重要功能是自动加载,所以我们需要进行相应的配置以将psr4自动加载器注册到我们自己的命名空间。上面说了,我们使用的是psr4标准,所以configure{"name":"twinkle/twinkle-api","description":"Justforfun","require":{},"autoload":{"psr-4":{"twinkle\\client\\":"client/",//就是这两行"twinkle\\service\\":"service/"}}}github拖拽代码在github上创建项目,提交代码。还建议发布一个稳定的标签。这个不是必须的,可以选择其他的代码仓库,git或者svn都可以,但是建议放这里。提交包到packagistpackagist是Composer的主要存储库,原生支持。任何支持Composer的开源项目都应该在packagist上发布自己的包。当然,这不是必须的,但建议这样做。毕竟packagist用的人最多,资源也最多。登录packagist.org官方网站。如果没有账号,直接选择github账号登录即可。输入项目的github地址,点击检查,判断项目代码中包含composer.json文件。如果包名不重复,可以直接提交。配置githubhook自动更新配置的好处是,如果提交了代码或者发布了新版本,packagist会自动拉取最新的代码给别人使用。为此,您可以:1.转到您的GitHub存储库2.单击“设置”按钮3.单击“集成和服务”4.添加“Packagist”服务,并使用您的API令牌和您的Packagist用户名对其进行配置5.勾选“Active”框并提交表单这里是packagist个人中心对token的详细说明,点击“ShowAPIToken”按钮可以查看。这样,我们就创建并发布了自己的包,在项目中尝试使用。composer需要twinkle/twinkle-api
