PHPackages                             dvaknheo/duckadmin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. dvaknheo/duckadmin

ActiveLibrary

dvaknheo/duckadmin
==================

a backend by duckphp

v1.3.6(1y ago)09MITJavaScriptPHP &gt;=7.2.0

Since Jul 8Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/dvaknheo/duckadmin)[ Packagist](https://packagist.org/packages/dvaknheo/duckadmin)[ Docs](https://www.github.com/dvaknheo/duckadmin)[ RSS](/packages/dvaknheo-duckadmin/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (8)Versions (9)Used By (0)

DuckAdmin
=========

[](#duckadmin)

简介
--

[](#简介)

你一定会见过很多后台系统，都是在基线工程之上做二次开发。但是，这不符合`DuckPhp`的思维。

`DuckAdmin` 是个使用 `DuckPhp` 框架的库，你的工程使用`DuckPhp` 的功能，不需要魔改。

`DuckAdmin` 是二次开发的基线库，注意，是基线库，而不是基线工程。

`DuckAdmin` 只做了公司员工结构的基本代码，通用业务。你可以在这之上添加更多符合公司业务的功能。 甚至还带有 覆盖测试的库。

DuckAdmin 要解决什么问题
-----------------

[](#duckadmin-要解决什么问题)

1. 现在的管理后台，二次开发，都是在别家管理后台上改代码，但是 DuckAdmin 独树一帜的是基线库，不是基线工程
2. 静态资源 和代码分离 ，可部署在不同机器
3. 这个composer 库里，不仅仅包括 DuckAdmin 还包括了 DuckUser， DuckUserManager ,SimpleBlog 四个独立工程，以及一个独立演示的 DuckAdminDemo 工程。
4. DuckUser 是个用户基线库，你也可以类似 DuckAdmin 那样在外面修改它
5. DuckUserManger 则是 用户管理系统
6. SimpleBlog SimpleBlog 演示了用以上管理系统，用户系统的博客系统。
7. 甚至还包括了覆盖测试的库。 DuckCoverage ，用于做覆盖测试

演示 demo
-------

[](#演示-demo)

扩展需求： sqlite

`DuckAdmin` 支持 mysql，只需改配置，后面再演示

```
composer require dvaknheo/duckadmin
cd ./vendor/dvaknheo/duckadmin/demo
php cli.php run

```

访问 `http://127.0.0.1:8080/` 打开 Demo

### 重新安装

[](#重新安装)

demo 里

你的数据会保存在 `vendor/dvaknheo/duckadmin/demo/runtime/database.db`

动态配置文件保存在 `vendor/dvaknheo/duckadmin/demo/config/DuckPhpApps.config.php`

删除这两个，可重新执行下列安装程序。

```
php cli.php install ## --force 可以强制执行 --help 查看参数

```

正常使用模式
------

[](#正常使用模式)

### 第一种模式：快速 duckphp 工程并应用。

[](#第一种模式快速-duckphp-工程并应用)

当你想复制 demo 例子，不想做任何操作，执行以下命令

```
composer require dvaknheo/duckadmin
composer exec duckphp new
php cli.php require DuckAdmin/System/DuckAdminApp
# 一路回车
#php cli.php require DuckUser/System/DuckUserApp
#php cli.php require SimpleBlog/System/SimpleBlogApp
#php cli.php require DuckUserMangager/System/DuckUserMangagerApp

php cli.php run

```

访问  打开管理后台。

### 第二种模式：独立工程嵌入

[](#第二种模式独立工程嵌入)

当你要给个没有后台系统的 php-fpm 工程里使用。 demo 里的 `另一个简洁版本` 指向的 `main.php` 演示的这种情况

`composer require dvaknheo/duckadmin`

核心功能代码如下

```
