阿东的笔记_  工具
## Laravel Dcat-Admin开发一个自己的Composer拓展包 Dcat-Admin 提供了脚手架功能,但是单一的可视化页面,拓展成一个可以命令行的且可批量,可配置运行的脚手架 代码:https://github.com/adongge/one - 步骤 1. [安装最新Laravel,创建demo](#1-laravel-demo) 2. [安装dcat-admin](#2-dcat-admin) 3. [创建自己的composer 开发目录 在demo根目录创建 adong/one](#3-composer-demo-adong-one) 4. [修改adong/one/composer.json](#4-adong-one-composer-json) 5. [新建 adong/one/src/OneServiceProvider.php](#5-adong-one-src-oneserviceprovider-php) 6. [提交代码到github](#6-github) 7. [提交代码到 packagist](#7-packagist) 8. [验证](#8-) #### 1. 安装Laravel,创建demo 本地安装composer或者docker中运行 使用 adddge/laravel >> [https://hub.docker.com/r/adddge/laravel](https://hub.docker.com/r/adddge/laravel) 创建一个Laravel项目,并安装dcat-admin ``` Bash composer create-project laravel/laravel one "8.5.*" ``` [![template](https://static.adong.wiki/static/images/md/2021111301.png)](https://static.adong.wiki/static/images/md/2021111301.png) #### 2. 安装dcat-admin ``` Bash cd demo composer require dcat/laravel-admin:"2.*" -vvv php artisan admin:publish # 配置好数据库后运行 php artisan admin:install # 运行,登录后台 http://127.0.0.1:8000/admin php artisan serv ``` 至此准备工作完成 #### 3. 创建自己的composer 开发目录 在demo根目录创建 adong/one ``` Bash cd adong/one composer init # 根据需要一路配置 ``` #### 4. 修改adong/one/composer.json 修改 composer.json 增加如下配置 ``` json "extra": { "laravel": { "providers": [ "Adong\\One\\OneServiceProvider" ] } } ``` #### 5. 新建 adong/one/src/OneServiceProvider.php ``` php <?php namespace Adong\One; use Illuminate\Support\ServiceProvider; class OneServiceProvider extends ServiceProvider { /** * @var array */ protected $commands = [ Console\PublishCommand::class ]; public function boot() { } public function register() { $this->commands($this->commands); } } ``` 修改 config/app.php 在 providers 中增加 Adong\One\OneServiceProvider::class 开发过程略或者参考github上源码... - 参考 Laravel >> [https://learnku.com/docs/laravel/8.x](https://learnku.com/docs/laravel/8.x) - 参考 Dcat-Admin >> [https://learnku.com/docs/dcat-admin/2.x](https://learnku.com/docs/dcat-admin/2.x) #### 6. 提交代码到github ``` Bash cd adong/one git init git add . git commit -a -m init git remote add origin git@github.com:adongge/one.git ``` #### 7.提交代码到 packagist - 在 https://packagist.org/ 进行注册 - 右上角 Submit按钮,提交github代码库地址 #### 8. 验证 ``` composer require adong/one ``` 最后运行 composer info 查看自己的的包是否被安装成功,结束! [![template](https://static.adong.wiki/static/images/md/2021111302.png)](https://static.adong.wiki/static/images/md/2021111302.png)
adddge@sohu.com  | 桂ICP备2022009838号-2