十分钟建立Composer包

建立远程项目

码云或者github上建立一个项目php

clipboard.png

clipboard.png

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

clipboard.png

建立依赖文件(composer.json)

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

clipboard.png

composer.json加入本身的代码依赖

clipboard.png

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

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目录bash

clipboard.png

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

clipboard.png

clipboard.png

编辑.gitignore文件

/vendor/
composer.lock测试

提交项目

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

这样,建立的composer就完成了,可是远程仓库只作存储,不提供composr安装服务spa

远程仓库提交到packagist

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

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.phpThis is Ford Escape2016!

相关文章
相关标签/搜索