IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Pear Admin Yii2 1.1.0发布,一款快速上手的企业级高效开发平台 -> 正文阅读

[PHP知识库]Pear Admin Yii2 1.1.0发布,一款快速上手的企业级高效开发平台

1.项目介绍

Pear Admin Yii2是基于开源框架Yii2开发的,采用MVC开发模式,具有扩展性高,安全性高,响应速度快等特点,是一款企业级的高效开发平台。

2.内容更新

[新增] Yii2-Queue实现轻量级消息队列
[新增] 登录拖动滑块验证
[修复] 前后端状态码匹配异常
[修复] RBAC模块Permission分配Child Permission异常
[删除] GatewayWorker前后端应用对于用户状态的监听

3.安装

1.git clone https://gitee.com/pear-admin/pear-admin-yii2.git
2.手动下载ZIP

4.运行

1.http://xx.com/backend/web/index.php 直接访问
2.backend/web设为Web服务器启动目录,你现在访问的地址会是http://xx.com

应用的静态结构:
在这里插入图片描述

5.数据配置

1.导入pear_admin_yii2.sql
2.修改数据库配置common\config\main-local.php

配置内容:

<?php
	'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=pear',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
            'tablePrefix'=>'yp_'
        ],

到这里项目就可以正常登陆使用了!

6.RBAC权限控制

1.基本思想:

  • 一个用户可以拥有多个角色和多个权限,
  • 一个角色可以拥有多个子角色,多个权限,多个路由
  • 一个权限可以拥有多个子权限,多个路由
  • 一个路由代表一个URL请求

2.RBAC权限模型:
在这里插入图片描述
项目中用户管理、角色管理、权限分配、路由配置对应上面的RBAC权限模型,使用穿梭框自由配置即可。

7.Yii2-Queue消息队列

队列就像是一个容器,把操作时间较长的业务井然有序的放入,让下面的程序正常执行。能有效提高系统的响应速度。

1.配置 (redis作为驱动)

<?php
	return [
		'bootstrap' => ['queue'],
		'components' => [
			'queue'  => [
		            'class'=>\yii\queue\redis\Queue::class,
		            'redis'   => 'redis',
		            'channel' => 'queue',
		            'as log'=> \yii\queue\LogBehavior::class,
		        ],
	        'redis' => [
	            'class' => 'yii\redis\Connection',
	            'hostname' => '127.0.0.1',
	            'port' => 6379,
	            'database' => 0,
	        ],
	     ]
	 ]

2.开启监听

cd console
yii queue/listen

3.加入队列,5秒后执行

<?php
	Yii::$app->queue
			 ->delay(5)
			 ->push(new TestTask([
	            'taskname' => 'yii2-queue-test'    
	         ]));
	// 下面的程序正常执行
	...

4.控制台业务处理

<?php
namespace backend\components;
use yii\base\BaseObject;

class TestTask extends BaseObject implements \yii\queue\JobInterface
{
    public $taskname;

    public function execute($queue)
    {
        file_put_contents('test.txt',date('Y-m-d',time()).$this->taskname.PHP_EOL,FILE_APPEND);
    }
}


运行3中的代码,taskname加入队列,控制台监听到任务进行日志记录。

项目详情:https://gitee.com/pear-admin/pear-admin-yii2

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:17:00  更:2021-09-04 17:19:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:35:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码