ggoop/gmf-sys

适用于laravel5的gmf

此包的规范存储库似乎已丢失,因此该包已被冻结。

维护者

详细信息

github.com/ggoop/gmf-sys

源代码

问题

安装: 252

依赖者: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 1

开放问题: 0

语言:Vue

210127 2021-01-27 11:06 UTC

This package is not auto-updated.

Last update: 2022-03-21 16:14:33 UTC


README

gmf框架

文档

快速概述

1 - 使用Composer依赖包管理器安装Gmf/Sys

composer require ggoop/gmf-sys

2 - 接下来,将Gmf的服务提供者注册到配置文件config/app.php的providers数组中:

Gmf\Sys\ServiceProvider::class,

3 - Gmf使用服务提供者注册内部的数据库迁移脚本目录,因此上一步完成后,您需要更新数据库结构。Gmf的迁移脚本将自动创建应用程序所需的数据表:

php artisan migrate

4.1 - 在app/Providers/RouteServiceProvider.php的boot方法中调用Sys::routes函数。此函数将注册一些必要路由:

<?php

namespace App\Providers;

use Gmf\Sys\Sys;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;

class RouteServiceProvider extends ServiceProvider {
  public function boot() {
    Sys::routes();
    parent::boot();
  }
}

5 - 日志记录,在app/Http/Kernel.php文件中,注册路由中间件

protected $routeMiddleware = [
    ...
    'visitor' => \Gmf\Sys\Http\Middleware\VisitorMiddleware::class,
    'ent_check' => \Gmf\Sys\Http\Middleware\EntCheck::class,
  ];
protected $middlewareGroups = [
    'web' => [
      ...
      \Gmf\Sys\Passport\Http\Middleware\CreateFreshApiToken::class
      'visitor',
      'ent_check',
    ],

    'api' => [
      ...
      'visitor',
      'ent_check',
    ],
  ];

6 - 项目安装,在项目目录下,执行以下命令

 php artisan gmf:install --seed --force

7 - storage:link创建符号链接:

php artisan storage:link

数据库字符集

  • 修改数据库字符集
ALTER DATABASE ghub DEFAULT CHARACTER SET utf8mb4  COLLATE utf8mb4_unicode_ci;
  • 将表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)更改为新字符集:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...] 
如:ALTER TABLE gmf_sys_ents CONVERT TO CHARACTER SET utf8mb4 COLLATE 'utf8mb4_unicode_ci';
  • 仅修改表的默认字符集:
ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...]; 如:ALTERTABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 修改字段的字符集:
ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...]; 如:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATEutf8_general_ci;
  • 查看数据库编码:
SHOW CREATE DATABASE db_name;
  • 查看表编码:
SHOW CREATE TABLE tbl_name;
  • 查看字段编码:
SHOW FULL COLUMNS FROM tbl_name;