snowcookie/generate-schema
Composer 安装命令:
composer require snowcookie/generate-schema
包简介
Generate schema from database
关键字:
README 文档
README
Generate schema from database
Requirement
| Laravel | GenerateSchema |
|---|---|
| 6.x | 3.x |
| 7.x | 4.x |
| 8.x | 5.x |
| 9.x | 6.x |
| 10.x | 7.x |
Usage
- add packeage
composer require --dev snowcookie/generate-schema
- add conditionally loading service provider to app/Providers/AppServiceProvider.php
public function register()
{
...
if (class_exists('Snowcookie\GenerateSchema\GenerateSchemaServiceProvider')) {
$this->app->register('Snowcookie\GenerateSchema\GenerateSchemaServiceProvider');
}
...
}
- publish config file
php artisan vendor:publish --tag=generate-schema
- generate scheam with command
php artisan tools:generate_schema --storage_disk=local
Support Database
- Mysql (MysqlManager)
- Postgres (PostgresManager)
Extend Database Manager
<?php
use Snowcookie\GenerateSchema\Contracts\GeneratorDatabaseManager;
class CustomGeneratorDatabaseManager implements GeneratorDatabaseManager
{
...
}
Support Renderer
- Plain text (TxtRenderer, per table one file)
example: migrations.txt
+-----------+------------------+-----+----------+---------+-----------------+------------+------------+
| name | type | key | nullable | default | constraint_name | index_name | referenced |
+-----------+------------------+-----+----------+---------+-----------------+------------+------------+
| id | int(10) unsigned | PRI | NO | | | PRIMARY | |
| migration | varchar(255) | | NO | | | | |
| batch | int(11) | | NO | | | | |
+-----------+------------------+-----+----------+---------+-----------------+------------+------------+
- Csv (CsvRenderer, per table one file, delimiter
,) - Xlsx (XlsxRenderer, one file, per table one sheet)
Extend Renderer
<?php
use Snowcookie\GenerateSchema\Contracts\GeneratorRenderer;
class CustomGeneratorRenderer implements GeneratorRenderer
{
...
}
统计信息
- 总下载量: 60
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-06-18