zoukankan      html  css  js  c++  java
  • 创建你的一个composer包

    如何创建自己的一个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": "XXXX3@qq.com"
            }
        ],
        "require": {}
    }
    

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

    {
        "name": "cmder/hello",
        "description": "echo hello",
        "license": "MIT",
        "authors": [
            {
                "name": "cmderQ",
               "email": "XXXX3@qq.com"
            }
        ],
        "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 HelloEchoHello;
    
    echo EchoHello::say();

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

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

  • 相关阅读:
    Codeforces Round #567 (Div. 2) B. Split a Number
    es界面的分组,求平均值的操作
    es界面的查询命令
    es界面的crud
    WebStorm中自定义文档注释模板
    Vue 正确理解mounted、beforeUpdate、updated三个钩子函数的关系
    oracle分析函数
    vue中时间格式的处理
    vue-router params和query的区别
    vue中的深拷贝理解和实现
  • 原文地址:https://www.cnblogs.com/cmderq/p/9130820.html
Copyright © 2011-2022 走看看