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
- composer create-project laravel/laravel one "8.5.*"
2. 安装dcat-admin
- 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
- cd adong/one
- composer init
- # 根据需要一路配置
4. 修改adong/one/composer.json
修改 composer.json 增加如下配置
- "extra": {
- "laravel": {
- "providers": [
- "Adong\\One\\OneServiceProvider"
- ]
- }
- }
5. 新建 adong/one/src/OneServiceProvider.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
- 参考 Dcat-Admin >> https://learnku.com/docs/dcat-admin/2.x
6. 提交代码到github
- 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 查看自己的的包是否被安装成功,结束!