1、创建扩展包目录文件

/packages
    /markbest
        /contact
            /src
                /Providers
                    ContactServiceProvider.php
                /config
                /lang
                /migrations
                /views

yfcloud\ipnet为扩展包的名称,src下可以放置扩展中代码的逻辑实现。

2、设置自动加载扩展包

将包的'IpnetServiceProvider'加入到app/config/app.php中"providers"数组中,这样这个包会被加载到应用程序中; 在composer.json文件中把扩展包的目录加上:

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/",
        "Markbest\\Contact\\": "packages/markbest/contact/src/"
    }
}

3、编写扩展包的业务逻辑实现

4、打包上传到github

打包packages/markbest/contact,上传到github;

5、提交扩展包

打开https://packagist.org/网站,将你的扩展包提交,提交完成后就可以通过composer require "markbest/contact"完成扩展包的自动安装以及使用了;

results matching ""

    No results matching ""