eveningdesign / laravel-boiler
生成基本的 CRUD 模板代码
Requires
- laravel/framework: 5.*
This package is not auto-updated.
Last update: 2021-02-20 00:40:36 UTC
README
为 Laravel 5.x 生成基本的 CRUD 操作模板代码。
概览
我讨厌做两件事
- 重复做同样的事情,
- 到处使用字符串常量。
此包根据您的数据库中的 MySQL 表生成代码。它创建与资源关联的视图/常量/控制器等,并将它们放在标准位置。
您会注意到,视图名称、路由、控制器操作等几乎(如果没有)没有使用字符串常量。这是因为重构它们很痛苦。在单个地方更改 URL 路径或路由名称要容易得多,并且不需要担心代码中的遗漏。是的,您可以使用搜索和替换,但您需要检查结果,以确保您没有更改您无意更改的内容(或错过了一个错误)。
安装
使用常规 composer 方式安装。
{
"require-dev": [
"eveningdesign\laravel-boiler": "~0.0";
]
}
运行 composer update。
此包使用 Laravel 5.5 自动发现。如果您使用的是 5.5,则无需执行其他操作,您将能够访问 Artisan 命令。
对于 Laravel < 5.5,添加服务提供者。您只需在开发模式下使用它,因此您有两个选项。第一个选项是在 app.php 中执行环境检查,如果是在本地,则将提供者合并到提供者数组中。在文件的返回语句之前执行此设置。第二个选项是在 AppServiceProvider 中执行检查并注册 BoilerplateServiceProvider。
<?php
$providers = [...],
if(env('APP_ENV') == 'local') {
$providers = array_merge($providers, [EveningDesign\Boiler\BoilerplateServiceProvider::class]);
}
return [
...
'providers' => $providers,
...
];
用法
该包提供 Artisan 命令。如果您数据库中有地址表,您可以使用模型名称生成视图和常量。
php artisan boiler:constants Address
php artisan boiler:views Address
视图命令将连接到您的 MySQL 数据库(尚未在其他数据库上测试),检索字段名称和数据类型,并生成带有正确访问器的视图。
配置
在视图中有一些替换的配置选项。在您的配置目录中添加一个 boiler.php
文件,并包含您想要覆盖的选项(它与默认值合并)。查看包配置目录以查看可用的选项。
警告
它目前不询问很多选项。它只是覆盖它期望它们去的位置的文件。如果您在地址目录中有 create.blade.php
视图,运行视图命令将覆盖您的 create.blade.php 文件。请谨慎使用。