ggoop / gmf-sys
适用于laravel5的gmf
此包的规范存储库似乎已丢失,因此该包已被冻结。
210127
2021-01-27 11:06 UTC
Requires
- php: >=7.1.3
- doctrine/dbal: ^2.5
- elasticsearch/elasticsearch: ~5.0
- firebase/php-jwt: ~3.0|~4.0
- fzaninotto/faker: ~1.4
- guzzlehttp/guzzle: ~6.0
- hisorange/browser-detect: ^3.1
- illuminate/auth: ~5.6
- illuminate/console: ~5.6
- illuminate/contracts: ~5.6
- illuminate/database: ~5.6
- illuminate/http: ~5.6
- illuminate/support: ~5.6
- league/oauth2-server: ^6.0
- maatwebsite/excel: ^3.1
- phpseclib/phpseclib: ^2.0
- predis/predis: ^1.1
- simplesoftwareio/simple-qrcode: ~2
- symfony/psr-http-message-bridge: ~1.0
- zendframework/zend-diactoros: ~1.0
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;