dilneiss / back-tools
dilneiss/back-tools
Requires
- ext-pdo_sqlite: *
- backpack/crud: ^6.7.1
- backpack/generators: ^4.0
- calebporzio/sushi: ^2.3
- laravel-shift/blueprint: ^2.7
- livewire/livewire: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.1
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-08-30 13:27:35 UTC
README
一个用于生成迁移、模型和 CRUD 的网络界面。别再担心命令行。别再担心迁移类型。从想法到完整的 CRUD 仅需几秒钟。
为什么?
当你项目中创建实体时,你现在的流程是什么?我们敢打赌你需要
- 一个
migration
; - 一个
model
; - 可能还需要一个
factory
和一个seeder
; - 然后你需要一个管理面板,所以你创建一个
CrudController
、CrudRequest
、route
和sidebar item
;
你还没有厌倦为每个新实体做这件事吗?我们已经厌倦了。这不仅无聊且重复……而且要正确地完成它需要相当多的时间。我们所有人都试图使用 现有工具 来加速这个过程。该死,我们甚至贡献或接管了它们的维护
- 我们使用了
laracasts/generators
为migration
和model
,但很难在一个命令行中生成一个 最终 迁移;我们总是忘记一些东西……而且它不会生成关系; - 我们使用了
laravel-shift/blueprint
为migration
和model
生成 带有 关系,但然后你必须学习并记住 Blueprint YAML 语法;我们忘记了它,所以我们陷入了 Blueprint 文档、Laravel 迁移文档、YAML 文件和生成的文件之间的来回; - 然后对于 CRUD,我们总是使用
backpack/generators
,但……它不会填写CrudRequest
或fields
和columns
……这是一个技术限制……所以我们之后必须输入我们想要的每个列/字段;
我们对那些工具的创建者深感感激。我们已经使用它们 多年 并尽可能地为其项目做出了贡献。但……我们总觉得我们可以做得更好。所以我们就这么做了。
我们是 网络开发者,所以我们创建了一个 网络界面(😱 ),它使用这些工具背后的确切工具,将它们连接起来并自动完善生成的文件。我们 认为 这需要我们几天甚至几周的时间,但在几个月的努力工作之后,我们终于可以说我们有了更好的东西。更好的东西。
多亏了这个包,创建新的实体不再无聊或乏味。这实际上是……有趣的 😀 我们认为你会 绝对喜欢 这种新的开始 Laravel 项目的模式……实际上,我们认为你将无法再回到手动编写它们。我们知道我们做不到 😀
功能
几秒钟内生成完整实体
多亏了 Backpack\Devtools,你只需填写一个表单
然后你可以获得
- 一个完整的
migration
; - 一个已经编写了
fillable
和关系的model
; - 一个带有定义列的
seeder
和factory
; - 一个已经定义了字段和列的
CrudController
; - 一个从数据库限制中推断出的验证规则的
CrudRequest
; - 一个用于管理面板的
route
和sidebar item
;
这是一个完整的 CRUD,你可以继续从管理界面添加项目。
是的,真的。上面的表单生成了以下内容
在网页界面中管理你的数据库迁移
不再需要深入到 database/migrations
目录中进行垃圾搜索。轻松查看您的迁移,哪些已运行,运行它们,回滚它们,甚至可以在您的编辑器中打开它们进行轻微润色。
通过网页界面管理您的模型
查看模型的状态,哪些具有 CRUD 操作,哪些具有工厂和种子,并立即插入示例数据。
生成自定义管理面板组件
[开发中] 很快,此包还将帮助您
- 使用模板创建自定义 Backpack blade 文件 -
columns
、fields
、filters
、buttons
、widgets
; - 使用模板创建自定义 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。其余的只是点击。
非常重要!!!您必须确保您的
staging
和production
环境不包括 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)发布。该许可证的副本也包含在源代码中 - 您可以通过使用页面开头的选项卡阅读该文件。