martianatowrk / laravel-json-api-generator
基于 MartianAtWork 组件为 Laravel 框架代码生成的分支。
1.0.4
2021-01-19 08:02 UTC
Requires
- php: >=7.3.0
- doctrine/dbal: ^2.11
- illuminate/console: ^6.0 || ^7.0 || ^8.0
- illuminate/contracts: ^6.0 || ^7.0 || ^8.0
- illuminate/database: ^6.0 || ^7.0 || ^8.0
- illuminate/filesystem: ^6.0 || ^7.0 || ^8.0
- illuminate/support: ^6.0 || ^7.0 || ^8.0
Requires (Dev)
- fzaninotto/faker: >=1.4 <2.0.0
- mockery/mockery: ~1.4.0
- phpunit/phpunit: ~9.3.5
- roave/security-advisories: dev-master
README
MartianAtWork Laravel 是一组 Laravel 组件,旨在通过提供一些方便的代码生成能力来帮助 Laravel 应用程序的开发过程。
它是如何工作的?
此包期望您正在使用 Laravel 5.1 或更高版本。您需要通过 composer 导入 martianatowrk/laravel-json-api-generator
包。
composer require martianatowrk/laravel-json-api-generator
配置
将服务提供者添加到您的 config/app.php
文件中的 providers
键下。
// ... 'providers' => [ /* * Package Service Providers... */ MartianAtWork\Coders\CodersServiceProvider::class, ], // ...
仅针对本地环境的配置
如果您只想为本地环境启用生成器,您应该使用 --dev 选项通过 composer 安装它,如下所示:
composer require MartianAtWork/laravel --dev
然后,您需要在 app/Providers/AppServiceProvider.php
文件中注册提供者。
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\MartianAtWork\Coders\CodersServiceProvider::class); } }
模型
将 models.php
配置文件添加到您的 config
目录,并清除配置缓存。
php artisan vendor:publish --tag=MartianAtWork-models php artisan config:clear
用法
假设您已经配置了数据库,您现在可以开始了。
- 让我们从默认连接中创建一些模型。
php artisan code:models
- 您可以按照这种方式创建特定的表:
php artisan code:models --table=users
- 您也可以指定连接:
php artisan code:models --connection=mysql
- 如果您使用的是 MySQL 数据库,您可以指定您想要创建的架构:
php artisan code:models --schema=shop
自定义模型创建
要更改创建行为,您可以修改 config/models.php
配置文件以适应您的数据库需求。查看它 ;-)
提示
1. 保持模型更改
您可能希望每当更改数据库时都生成模型。为了不丢失您自己的模型更改,您应该在您的 config/models.php
中将 base_files
设置为 true
。
当您启用此功能时,您的模型将从基础模型继承其基本配置。您应该避免在基础模型中添加代码,因为当它们再次生成时,您将丢失所有更改。
注意:您将会有两个同一张表的模式,您可能会认为这是同一个事物的两个类,这是一个糟糕的想法。然而,是否这种方法为您的项目带来价值取决于您自己 :-)
支持
目前,此包仅支持 MySQL 数据库。对其他数据库的支持将很快添加。