创建你的一个composer包

版权声明:每解决一个问题,都是一次进步!不怕进步慢,只怕不进步! https://blog.csdn.net/whq19890827/article/details/79692208

如何创建自己的一个composer包,这个其实很好解决的!只要你了解composer相关的知识便不难做到。
首先,你还不知道什么是composer的话,请先学习下composer的相关知识。简单的说,composer就是一个包的依赖安装管理,类似前端的npm!你可以根据composer来有选择的安装第三方代码进行开放工作。在安装的过程中,如果访问国外官网的网速慢,可以选择国内的镜像配置
其次来创建包:
1 新建文件夹hello,在文件夹下建一个src文件夹,在该src文件夹下,建立一个文件-EchoHello.php.
目录结构
2 在文件中写入代码:

<?php
/**
 * Created by PhpStorm.
 * Filename:  EchoHello.php
 * User:      cmder
 * Date:      2018/3/25
 * Time:      22:49
 */
namespace Hello;

class EchoHello
{
    public static function say()
    {
        echo 'hello';
    }
}

3 开始使用composer
这个时候,要在项目的根目录里创建一个composer.json的文件(用来保存创建包的相关信息),我们可以手动创建,也可以在根目录里通过composer init命令来根据提示创建:
composer命令生成composer.json文件
这样在根目录下就生成了composer.json文件:

{
    "name": "cmder/hello",
    "description": "echo hello",
    "license": "MIT",
    "authors": [
        {
            "name": "cmderQ",
            "email": "[email protected]"
        }
    ],
    "require": {}
}

4 我们可以编辑json文件,在其中添加我们需要使用的第三方插件(工具)。例如添加php的版本要求和自动加载(使用PSR-4),使用hello命名空间,加载src目录下的所有文件,如下

{
    "name": "cmder/hello",
    "description": "echo hello",
    "license": "MIT",
    "authors": [
        {
            "name": "cmderQ",
           "email": "[email protected]"
        }
    ],
    "require": {
        "php": ">=5.4.0"
    },
    "autoload": {
        "psr-4": {
            "Hello\\": "src/"
        }
    }
}

添加完成后,利用composer install命令来执行安装操作:
composer install
如上图,显示安装成功!打开文件目录,显示如下:
这里写图片描述
5 测试
创建测试文件test.php,代码如下:

<?php
/**
 * Created by PhpStorm.
 * Filename:  test.php
 * User:      cmder
 * Date:      2018/3/25
 * Time:      23:06
 */
require_once __DIR__ . '/vendor/autoload.php';
use Hello\EchoHello;

echo EchoHello::say();

在dos下执行php test.php, 输出“hello”,说明一个包就创建成功了!

输出结构
做到这一步之后,下面将讲解composer包跟Packagist之间的关联!即如何将composer包发布到Packagist.org上!

猜你喜欢

转载自blog.csdn.net/whq19890827/article/details/79692208