十分钟创建Composer包

李志健

创建远程项目

码云或者github上创建一个项目

clipboard.png

clipboard.png

使用git bash 或者 Git Extensions 克隆到本地
如我创建的例子:git clone https://gitee.com/dreamleez/c...

clipboard.png

创建依赖文件(composer.json)

进入composer-car目录下,使用composer init 创建配置文件composer.json

clipboard.png

composer.json加入自己的代码依赖

clipboard.png

对应的结构如下:
(代码写在这里composer-car/src下)

clipboard.png

其中Escape2016.php:
<?php

namespace Ford\Escape;

class Escape2016
{
    public static function info()
    {
        echo "This is Ford Escape2016!<br />";
    }
}


Fiesta2016.php文件:
            <?php
namespace Ford\Fiesta; 

class Fiesta2016
{
    public function info()
    {
        echo "This is Ford Fiesta2016!<br>";
    }
}

映射文件路径

让composer按composer.json里的规则映射文件路径,在composer-car目录下使用composer install命令进行文件路径映射,目的是生成vendor目录

clipboard.png

自动加载会按psr4规范映射文件路径,这样实例化拓展文件里的类时,会自动加载相应文件

clipboard.png

clipboard.png

编辑.gitignore文件

/vendor/
composer.lock

提交项目

git add . –A ;
git commit -m“init”
git push origin master;

这样,创建的composer就完成了,但是远程仓库只做存储,不提供composr安装服务

远程仓库提交到packagist

https://packagist.org/package...

clipboard.png

点击检测,提交

clipboard.png

安装提交的composr到项目

在项目下的comoiser.json下包含我们刚刚提交的composr包
clipboard.png

创建发行版

默认的提交属于dev版本(开发版,除master外),要用户composer install安装,需发行一个tag版(stable发行版),否则会报错any version for your minimum-stability (stable)

创建发行版1.0:
git tag 1.0 && git push origin –tags

此时composer install即可

测试包

use-composer-car/demo.php
require './vendor/autoload.php';
use \Ford\Escape\Escape2016;
$car = new Escape2016();
$car->info();

执行 php demo.php,输出:
$ php demo.php
This is Ford Escape2016!

阅读 5k

PHPer进阶之路
共同阐述与了解 phper各阶段需要掌握、学习的技术、技能、能力

基于swoole的消息推送框架:[链接]

330 声望
35 粉丝
0 条评论

基于swoole的消息推送框架:[链接]

330 声望
35 粉丝
文章目录
宣传栏