所有产品

开发工具

用于生成迁移、模型和 CRUD 的开发人员 UI

用于生成迁移、模型和 CRUD 的 Web 界面。忘记命令行。忘记迁移类型。几秒钟内即可从想法转变为完整的 CRUD。

2021-08-05 18 37 50

为什么?

在项目中创建实体时,您当前的流程是什么?我们猜您需要:

  • A migration ;
  • A model ;
  • 也许 factory 和一个 seeder ;
  • 然后你需要一个管理面板,所以你创建一个 CrudController , CrudRequest , routesidebar item ;

为每个新实体都这样做,你难道不厌倦吗?我们已经厌倦了。这不仅无聊又重复……而且需要相当多的时间才能 正好 我们都尝试过使用 现有工具 。我们甚至还贡献或接管了它们的维护:

  • 我们已经使用 laracasts/generators 为了 migrationsmodels ,但很难产生 最终的 在一个命令行中完成迁移;我们总是忘记一些东西...而且它不会产生关系;
  • 我们已经使用 laravel-shift/blueprint 为了 migrationsmodels 关系,但是您必须学习并记住 Blueprint YAML 语法;我们忘记了它,所以我们在 Blueprint 文档、Laravel 迁移文档、YAML 文件和生成的文件之间来回切换;
  • 对于 CRUD,我们总是使用 backpack/generators ,但是...它没有填写 CrudRequestfields & columns ...这是一个技术限制...所以我们必须在之后输入我们想要的每一列/字段;

我们非常感谢这些工具的创造者。我们一直在使用它们 多年来 并尽可能多地为他们的项目做出贡献。但是……我们一直觉得我们可以做得更好。所以我们做到了。

网络开发人员 ,所以我们创建了一个 网络界面 (😱 ),它在后台使用这些工具,自动连接并完善生成的文件。我们 想法 这可能要花几天甚至几周的时间,但经过相当多的时间 个月 经过努力,我们终于可以说我们已经取得了一些成果 更好的 . 很多东西 很多 更好的。

有了这个包,创建新实体不再无聊或乏味。实际上......很有趣😀我们认为你会 非常喜欢 这种启动 Laravel 项目的新方法...事实上,我们认为您将无法再手动编写它们。我们知道我们不能 😀

特征

在几秒钟内生成完整实体

感谢 Backpack\Devtools,你只需填写一份表格即可:

截图于 2021-08-05 18 20 43

您可以获得:

  • 完整的 migration ;
  • A modelfillable 和已经写好的关系;
  • A seederfactory 已定义好列;
  • A CrudController 已经定义好字段和列;
  • A CrudRequest 使用已经从数据库限制中推断出的验证规则;
  • A routesidebar item 用于管理面板;

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

不,真的。以下是上述表单生成的内容:

2021-08-05 18 24 30

在 Web 界面中管理数据库迁移

不再需要翻找垃圾 database/migrations 目录。轻松查看您的迁移,查看哪些迁移正在运行,运行它们,回滚它们,甚至在编辑器中打开它们以稍微完善它们。

2021-08-05 13 00 51

在网页界面中管理你的模型

查看模型的状态,哪些具有 CRUD,哪些具有工厂和种子,然后立即插入虚拟数据。

2021-08-05 18 45 15

生成自定义管理面板组件

[正在开发中] 很快,这个软件包还将帮助您:

  • 使用模板创建自定义 Backpack 刀片文件 - columns , fields , filters , buttons , widgets ;
  • 使用模板创建自定义背包 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. 购买此套餐的访问权限 你会得到一个 访问令牌 有了这个令牌,你应该指示你的项目从我们的私有存储库而不是 Packagist 中提取 DevTools:

  • 添加 你的代币 到你的项目 auth.json 通过运行文件 composer config http-basic.backpackforlaravel.com [your-token-username] [your-token-password]
  • 将 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 update ,获取最新版本;
  • Error 500 Class X does not seem to be auto-loaded - 运行上面推荐的方法或 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 ,这样就可以将其删除;或者将该命令包含在您的构建管道中;

支持

要提交问题、错误和功能请求,请参阅我们的 laravel-backpack/devtools 问题 Github 上的 repo。

安全

如果您发现任何与安全相关的问题,请发送电子邮件 [电子邮件保护] 而不是使用问题跟踪器。

执照

本软件为专有闭源软件,发布日期为 Private Backpack Addons 的最终用户许可协议 (EULA) 。源代码中还提供了该许可证的副本 - 您可以使用本页开头的选项卡阅读该文件。

包裹访问

您目前无权访问此套餐。要获取访问权限,请继续购买。您将获得:

未来 12 个月
  • 使用 Composer 下载或安装;
  • 所有更新 (主要更新、次要更新和补丁);
12个月后
  • 仍然可以访问您付费的所有版本和更新;
  • 仍然可以使用 Composer 安装;
  • 没有新版本或更新;
购买价格为 99 欧元