ggoop/gmf-sys

gmf for laravel5

Maintainers

Details

github.com/ggoop/gmf-sys

Source

Issues

Installs: 252

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 1

Open Issues: 0

Language: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 framework

Documentation

Quick Overview:

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;