Yaa

疾速助你CURD开发!

示例图





环境要求

  • PHP >= 7.3
  • Composer >= 2
  • Node.js >= 14

PHP 启用扩大

  • fileinfo
  • imagemagick
  • exif

链接

  • https://yaa.speaks.life/admin
  • 账号:admin
  • 明码:123456
  • Yaa文档地址
  • github

✨ 个性

  • 界面清新、简洁
  • ⚒️ 原生框架轻度革新、不附带任何臃肿第三方库
  • ✨ 自带祝愿光环加持,助你效率晋升1000X

装置

composer create-project umono/yaa-yii2 

疾速上手

出现数据表格(以用户表)为例:

vue 文件

<template>    <TableData :subHeight="240" :search="search" ref="tables"        @view="openModal({ id: $event.id, isEdit: false }, 'formModal')"        @edit="openModal({ id: $event.id, isEdit: true }, 'formModal')"         url="admin/api/user/index"        :handle="_handleBtn">        <!-- 搜寻条件开始 -->        <n-input v-model:value="search.nickName" filterable placeholder="用户昵称" />        <n-input v-model:value="search.name" filterable placeholder="姓名" />        <n-input v-model:value="search.phone" filterable placeholder="手机号码" />        <!-- 搜寻条件完结 -->    </TableData></template><script lang="ts">import TableData from "@/components/common/TableData.vue";export default defineComponent({    name: "USER",    components: { TableData },    setup() {        // 搜寻条件参数        // 在开发中尽量应用search参数蕴含所有条件        let search = reactive({            name: '',        } as any)        return {            search        }    },})</script>

php 文件

<?php    namespace app\modules\backend\api\controllers;    use app\modules\backend\api\Controller;    use app\modules\backend\api\models\other\User;    class UserController extends Controller    {        // 数据列表        public function actionIndex()        {            $get      = $this->get;            $andWhere = [                ['like', 'nickName', $get['nickName'] ?? ''],                ['like', 'name', $get['name'] ?? ''],                ['like', 'phone', $get['phone'] ?? ''],            ];            return User::page()->andWhere($andWhere)->toTableDataArray();        }        // 创立、批改、删除        // ...    }

倡议

如果您在应用的过程中碰到问题,能够先通过 issues 看看有没有相似的 bug 或者倡议。

License

MIT