ggoop / gmf-sys
gmf for laravel5
This package's canonical repository appears to be gone and the package has been frozen as a result.
Installs: 252
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Language:Vue
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 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;