eveningdesign/laravel-boiler

此包已废弃,不再维护。未建议替代包。

生成基本的 CRUD 模板代码

v5.5.0 2017-09-16 22:10 UTC

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 文件。请谨慎使用。