mediactive-digital / laravel
Laravel 框架代码生成的 Reliese 组件。
v0.0.14
2019-10-22 12:07 UTC
Requires
- php: >=7
- doctrine/dbal: ~2.5
- illuminate/console: ^5.5|^6
- illuminate/contracts: ^5.5|^6
- illuminate/database: ^5.5|^6
- illuminate/filesystem: ^5.5|^6
- illuminate/support: ^5.5|^6
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.0
README
Reliese Laravel 是一系列 Laravel 组件的集合,旨在通过提供一些便捷的代码生成功能来帮助 Laravel 应用程序的开发过程。
它是如何工作的?
此包期望您正在使用 Laravel 5.1 或更高版本。您需要通过 composer 导入 mediactive-digital/laravel 包
composer require mediactive-digital/laravel
配置
将服务提供者添加到您的 config/app.php 文件中的 providers 键下
// ... 'providers' => [ /* * Package Service Providers... */ Reliese\Coders\CodersServiceProvider::class, ], // ...
仅针对本地环境的配置
如果您只想为您的本地环境启用生成器,您应该使用 --dev 选项通过 composer 安装它,如下所示
composer require mediactive-digital/laravel --dev
然后您需要在 app/Providers/AppServiceProvider.php 文件中注册提供者。
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\Reliese\Coders\CodersServiceProvider::class); } }
模型
将 models.php 配置文件添加到您的 config 目录中,并清除配置缓存
php artisan vendor:publish --tag=reliese-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 数据库。很快将添加对其他数据库的支持。