dilneiss/back-tools

dilneiss/back-tools

dev-main 2024-07-30 13:15 UTC

This package is auto-updated.

Last update: 2024-08-30 13:27:35 UTC


README

一个用于生成迁移、模型和 CRUD 的网络界面。别再担心命令行。别再担心迁移类型。从想法到完整的 CRUD 仅需几秒钟。

2021-08-05 18 37 50

为什么?

当你项目中创建实体时,你现在的流程是什么?我们敢打赌你需要

  • 一个 migration;
  • 一个 model;
  • 可能还需要一个 factory 和一个 seeder;
  • 然后你需要一个管理面板,所以你创建一个 CrudControllerCrudRequestroutesidebar item;

你还没有厌倦为每个新实体做这件事吗?我们已经厌倦了。这不仅无聊且重复……而且要正确地完成它需要相当多的时间。我们所有人都试图使用 现有工具 来加速这个过程。该死,我们甚至贡献或接管了它们的维护

  • 我们使用了 laracasts/generatorsmigrationmodel,但很难在一个命令行中生成一个 最终 迁移;我们总是忘记一些东西……而且它不会生成关系;
  • 我们使用了 laravel-shift/blueprintmigrationmodel 生成 带有 关系,但然后你必须学习并记住 Blueprint YAML 语法;我们忘记了它,所以我们陷入了 Blueprint 文档、Laravel 迁移文档、YAML 文件和生成的文件之间的来回;
  • 然后对于 CRUD,我们总是使用 backpack/generators,但……它不会填写 CrudRequestfieldscolumns……这是一个技术限制……所以我们之后必须输入我们想要的每个列/字段;

我们对那些工具的创建者深感感激。我们已经使用它们 多年 并尽可能地为其项目做出了贡献。但……我们总觉得我们可以做得更好。所以我们就这么做了。

我们是 网络开发者,所以我们创建了一个 网络界面(😱 ),它使用这些工具背后的确切工具,将它们连接起来并自动完善生成的文件。我们 认为 这需要我们几天甚至几周的时间,但在几个月的努力工作之后,我们终于可以说我们有了更好的东西。更好的东西。

多亏了这个包,创建新的实体不再无聊或乏味。这实际上是……有趣的 😀 我们认为你会 绝对喜欢 这种新的开始 Laravel 项目的模式……实际上,我们认为你将无法再回到手动编写它们。我们知道我们做不到 😀

功能

几秒钟内生成完整实体

多亏了 Backpack\Devtools,你只需填写一个表单

Screenshot 2021-08-05 at 18 20 43

然后你可以获得

  • 一个完整的 migration;
  • 一个已经编写了 fillable 和关系的 model;
  • 一个带有定义列的 seederfactory;
  • 一个已经定义了字段和列的 CrudController;
  • 一个从数据库限制中推断出的验证规则的 CrudRequest;
  • 一个用于管理面板的 routesidebar item;

这是一个完整的 CRUD,你可以继续从管理界面添加项目。

是的,真的。上面的表单生成了以下内容

2021-08-05 18 24 30

在网页界面中管理你的数据库迁移

不再需要深入到 database/migrations 目录中进行垃圾搜索。轻松查看您的迁移,哪些已运行,运行它们,回滚它们,甚至可以在您的编辑器中打开它们进行轻微润色。

2021-08-05 13 00 51

通过网页界面管理您的模型

查看模型的状态,哪些具有 CRUD 操作,哪些具有工厂和种子,并立即插入示例数据。

2021-08-05 18 45 15

生成自定义管理面板组件

[开发中] 很快,此包还将帮助您

  • 使用模板创建自定义 Backpack blade 文件 - columnsfieldsfiltersbuttonswidgets
  • 使用模板创建自定义 Backpack Operations
  • 创建完全自定义的 Backpack 页面(如仪表盘);

您可以将使用命令行进行这些操作的想法抛诸脑后。您也可以忘记查看 vendor/backpack/crud 文件夹来查看您想覆盖的内容或获取灵感。您想到的,您点击的,您就拥有了。

要求

Backpack DevTools 假设您已经拥有

  • Laravel 8+
  • PHP 7.3+
  • MySQL 5.7.x / 8.x
  • SQLite 3.36+(例如,已启用 pdo_sqlite 扩展)
  • 正确安装了 backpack/crud v4.1+

安装

快速安装

在您的 Laravel + Backpack 项目中,运行

php artisan backpack:require:devtools

它将要求您提供令牌和密码 - 您在购买此包后即可获得。如果您之前已购买,您可以在 Backpack 账户中查看您的令牌和密码

手动安装

如果您上面的快速安装不起作用,请按照以下步骤操作

步骤 1. 购买此包的访问权限 并获得一个 访问令牌。拥有此令牌后,您应该指导项目从我们的私有存储库中拉取 DevTools,而不是 Packagist

  • 通过运行 composer config http-basic.backpackforlaravel.com [your-token-username] [your-token-password] 将您的 令牌 添加到项目的 auth.json 文件中
  • 将 Backpack 私有存储库添加到您的 composer.json
    "repositories": [
        {
            "type": "composer",
            "url": "https://repo.backpackforlaravel.com/"
        }
    ],

步骤 2. 使用 Composer 安装包

# Recommended - get latest DevTools version and update dependencies (backpack, livewire, sushi, blueprint)
composer require --dev --with-all-dependencies backpack/devtools

# Alternatively - get the version of DevTools you can install without updating anything
composer require --dev backpack/devtools

常见错误

  • composer require 冲突 - 运行上面推荐的方法或 composer update,以获取最新版本;
  • Error 500 类 X 似乎没有自动加载 - 运行上面推荐的方法或 composer update,以获取最新版本;

步骤 3. 运行安装命令并按照说明操作

php artisan backpack:devtools:install

就这么多。您现在可以访问 your-app-name/admin/devtools 来使用 DevTools。其余的只是点击。

非常重要!!!您必须确保您的 stagingproduction 环境不包括 DevTools 界面和功能

  • 如果您使用 composer & git 自动部署项目(使用 Laravel Forge、Envoyer 或其他任何东西),请确保您正在运行 composer install --no-dev
  • 如果您通过上传 ZIP 文件或使用 FTP 上传文件来部署项目,请确保您在运行 composer install --no-dev 之后上传构建;
  • 或者,在您使用 DevTools 生成内容之后,只需运行 composer remove --dev backpack/devtools 即可将其删除;或者将其命令包含在您的构建流程中;

支持

要提交问题、错误和功能请求,请参阅我们位于 Github 的 laravel-backpack/devtools-issues 存储库。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 cristian.tabacitu@backpackforlaravel.com 联系,而不是使用问题跟踪器。

许可

本软件为专有闭源软件,根据《私人背包插件最终用户许可协议(EULA)发布。该许可证的副本也包含在源代码中 - 您可以通过使用页面开头的选项卡阅读该文件。