怎样创建一个composer的packagist安装包
编写一个测试demo丢在src文件夹内:(也可以放在根目次,发起根据文件功能分类放在文件夹中)
<?php namespace gao922699\Hello; //定名空间依照psr-4规范class Hello{ public static function say(){ return 'hello world'; }}
在根目次运行下令:composer init,创建一个composer.json文件,实行步调如下:
编辑天生的json文件,在末了加上autoload设置,前面是定名空间,背面对应文件存放位置
{ "name": "gao922699/test1", "description": "gaoqing's composer package test1", "license": "MIT", "authors": [ { "name": "gaoqing", "email": "672405020@qq.com" } ], "minimum-stability": "stable", "require": {}, "autoload": { "psr-4": { "gao922699\\Hello\\": "src/" } }}
在根目次运行:composer install,会天生一个vendor文件。编写测试代码:
<?php require_once __DIR__ . '/vendor/autoload.php';use gao922699\Hello\Hello;echo Hello::say();然后运行该文件:php test.php,如果输出hello world分析测试通过。
网址:https://packagist.org
注册账号登岸后按右上角的submit按钮,把github的项目所在复制进去,点击check,通事后就可以submit了。
在项目根目次运行:composer require gao922699/test1 "dev-master"
就可以安装利用了
- 提交更新内容到github
- 设置项目到packagist的同步
教程:https://packagist.org/about#how-to-update-packages
- 运行composer update xxxx/xxx(项目名)更新本地vendor
github上的release功能,发布对应版本号的release版本 |