## 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.*"
```
[](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 查看自己的的包是否被安装成功,结束!
[](https://static.adong.wiki/static/images/md/2021111302.png)