阿东的笔记_  工具

Laravel Dcat-Admin开发一个自己的Composer拓展包

Dcat-Admin 提供了脚手架功能,但是单一的可视化页面,拓展成一个可以命令行的且可批量,可配置运行的脚手架

代码:https://github.com/adongge/one

1. 安装Laravel,创建demo

本地安装composer或者docker中运行 使用 adddge/laravel >> https://hub.docker.com/r/adddge/laravel

创建一个Laravel项目,并安装dcat-admin

  1. composer create-project laravel/laravel one "8.5.*"

template

2. 安装dcat-admin

  1. cd demo
  2. composer require dcat/laravel-admin:"2.*" -vvv
  3. php artisan admin:publish
  4. # 配置好数据库后运行
  5. php artisan admin:install
  6. # 运行,登录后台 http://127.0.0.1:8000/admin
  7. php artisan serv

至此准备工作完成

3. 创建自己的composer 开发目录 在demo根目录创建 adong/one

  1. cd adong/one
  2. composer init
  3. # 根据需要一路配置

4. 修改adong/one/composer.json

修改 composer.json 增加如下配置

  1. "extra": {
  2. "laravel": {
  3. "providers": [
  4. "Adong\\One\\OneServiceProvider"
  5. ]
  6. }
  7. }

5. 新建 adong/one/src/OneServiceProvider.php

  1. <?php
  2. namespace Adong\One;
  3. use Illuminate\Support\ServiceProvider;
  4. class OneServiceProvider extends ServiceProvider
  5. {
  6. /**
  7. * @var array
  8. */
  9. protected $commands = [
  10. Console\PublishCommand::class
  11. ];
  12. public function boot()
  13. {
  14. }
  15. public function register()
  16. {
  17. $this->commands($this->commands);
  18. }
  19. }

修改 config/app.php 在 providers 中增加 Adong\One\OneServiceProvider::class

开发过程略或者参考github上源码...

6. 提交代码到github

  1. cd adong/one
  2. git init
  3. git add .
  4. git commit -a -m init
  5. git remote add origin git@github.com:adongge/one.git

7.提交代码到 packagist

8. 验证

  1. composer require adong/one

最后运行 composer info 查看自己的的包是否被安装成功,结束!

template

adddge@sohu.com  | 桂ICP备2022009838号-2