bagisto/bagisto-package-generator

Bagisto 包生成器

v2.0.0 2024-02-14 14:26 UTC

This package is auto-updated.

Last update: 2024-09-05 07:31:40 UTC


README

1. 简介

Bagisto 包生成器可以通过一条命令为您创建一个示例包。

它包含了许多强大的功能,可以帮助您的业务快速扩展。

  • 通过单条命令创建包。

2. 要求

  • Bagisto: v2.0 或更高版本。

3. 安装

使用 composer 安装

转到 Bagisto 的根目录,并运行以下命令

composer require bagisto/bagisto-package-generator

这样就完成了,现在只需在指定的域名上执行项目即可。

4. 总结

配置完成后,您将看到一系列包命令,这些命令可以帮助您轻松创建包。

以下是一些命令:

--force : 覆盖文件

--plain : 当您只需要目录结构模板时,此参数传递时不会包含文件

5. 使用方法

让我们从我们的第一个命令开始

1. 创建新包

此命令将生成所有必要的文件,这些文件以前您需要手动为您的包创建。

php artisan package:make ACME/TestPackage

例如,如果您想创建一个名为 'TestPackage' 的包,那么您需要使用以下命令:

php artisan package:make ACME/TestPackage

这将为您自动创建整个目录结构,这样您就不需要手动进行注册路由、视图等操作。

仅包含目录结构的包

如果您只想手动创建目录结构,则可以使用名为 'plain' 的可选参数。以下是一个示例:

php artisan package:make ACME/TestPackage --plain
使用强制命令创建新包

如果某个文件夹或包已经存在,则简单命令将无法正常工作。因此,为了解决这个问题,我们需要使用强制命令。

php artisan package:make ACME/TestPackage --force

2. 创建新管理员控制器

此命令将为您的管理员部分生成一个新的控制器。

php artisan package:make-admin-controller AdminTestController ACME/TestPackage
使用强制命令创建新管理员控制器

如果控制器已经存在,则需要使用强制命令。

php artisan package:make-admin-controller AdminTestController ACME/TestPackage --force

3. 创建新的管理员路由文件

如果您想创建管理员路由,则需要使用此命令,然后在服务提供者中注册您的路由文件,即 'ACME\TestPackage\Providers\TestPackageServiceProvider'。

php artisan package:make-admin-route ACME/TestPackage
使用强制命令创建新的管理员路由文件

如果管理员路由文件已经存在且您想覆盖它,则需要使用强制命令。

php artisan package:make-admin-route ACME/TestPackage --force

4. 创建新的商店控制器

此命令将为您的商店部分生成一个新的控制器,即 'packages/ACME/TestPackage/src/Http/Controllers/Shop'。

php artisan package:make-shop-controller ShopTestController ACME/TestPackage
使用强制命令创建新的商店控制器

如果控制器已经存在,则需要使用强制命令。

php artisan package:make-shop-controller ShopTestController ACME/TestPackage --force

5. 创建新的商店路由文件

如果您想创建商店路由,则需要使用此命令,然后在服务提供者中注册您的路由文件,即 'ACME\TestPackage\Providers\TestPackageServiceProvider'。

php artisan package:make-shop-route ACME/TestPackage
使用强制命令创建新的商店路由文件

如果商店路由文件已经存在且您想覆盖它,则需要使用强制命令。

php artisan package:make-shop-route ACME/TestPackage --force

6. 创建新的模型类

此命令将创建以下文件:

  • 在 'packages/ACME/TestPackage/src/Models' 目录中创建新的模型类。
  • 在 'packages/ACME/TestPackage/src/Models' 目录中创建新的模型代理类。
  • 在 'packages/ACME/TestPackage/src/Contracts' 目录中创建新的模型合同。
php artisan package:make-model TestModel ACME/TestPackage
使用强制命令创建新模型

此命令将覆盖所有三个文件。

php artisan package:make-model TestModel ACME/TestPackage --force

7. 创建新的模型代理类

此命令将在 'packages/ACME/TestPackage/src/Models' 目录中创建新的模型代理类。

php artisan package:make-model-proxy TestModelProxy ACME/TestPackage
使用强制命令创建新的模型代理

如果模型代理类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-model-proxy TestModelProxy ACME/TestPackage --force

8. 创建新的模型合同

此命令将在 'packages/ACME/TestPackage/src/Contracts' 目录中创建新的模型合同。

php artisan package:make-model-contract TestContract ACME/TestPackage
使用强制命令创建新的模型合同

如果模型合同已存在,则可以使用强制命令进行覆盖。

php artisan package:make-model-contract TestDataGrid ACME/TestPackage --force

9. 创建新的迁移类

此命令将在 'packages/ACME/TestPackage/src/Database/Migrations' 目录中创建新的迁移类。

php artisan package:make-migration TestMigration ACME/TestPackage

10. 创建新的种子类

此命令将在 'packages/ACME/TestPackage/src/Database/Seeders' 目录中创建新的种子类。

php artisan package:make-seeder TestSeeder ACME/TestPackage
使用强制命令创建新的种子类

如果种子类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-seeder TestSeeder ACME/TestPackage --force

11. 创建新的请求类

此命令将在 'packages/ACME/TestPackage/src/Http/Requests' 目录中创建新的请求类。

php artisan package:make-request TestRequest ACME/TestPackage
使用强制命令创建新的请求类

如果请求类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-request TestRequest ACME/TestPackage --force

12. 创建新的中间件类

此命令将在 'packages/ACME/TestPackage/src/Http/Middleware' 目录中创建新的中间件类。

php artisan package:make-middleware TestMiddleware ACME/TestPackage
使用强制命令创建新的中间件类

如果中间件类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-middleware TestMiddleware ACME/TestPackage --force

13. 创建新的数据网格类

此命令将在 'packages/ACME/TestPackage/src/Datagrids' 目录中创建新的数据网格类。

php artisan package:make-datagrid TestDataGrid ACME/TestPackage
使用强制命令创建新的数据网格类

如果数据网格类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-datagrid TestDataGrid ACME/TestPackage --force

14. 创建新的仓库类

此命令将在 'packages/ACME/TestPackage/src/Repositories' 目录中创建新的仓库类。

php artisan package:make-repository TestRepository ACME/TestPackage
使用强制命令创建新的仓库

如果仓库类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-repository TestRepository ACME/TestPackage --force

15. 创建新的服务提供者类

此命令将在 'packages/ACME/TestPackage/src/Providers' 目录中创建新的服务提供者类。

php artisan package:make-provider TestServiceProvider ACME/TestPackage
使用强制命令创建新的服务提供者

如果服务提供者类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-provider TestServiceProvider ACME/TestPackage --force

16. 创建新的事件类

此命令将在 'packages/ACME/TestPackage/src/Events' 目录中创建新的事件类。

php artisan package:make-event TestEvent ACME/TestPackage
使用强制命令创建新的事件

如果事件类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-event TestEvent ACME/TestPackage --force

17. 创建新的监听器类

此命令将在 'packages/ACME/TestPackage/src/Listeners' 目录中创建新的监听器类。

php artisan package:make-listener TestListener ACME/TestPackage
使用强制命令创建新的监听器类

如果监听器类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-listener TestListener ACME/TestPackage --force

18. 创建新的通知类

此命令将在 'packages/ACME/TestPackage/src/Notifications' 目录中创建新的通知类。

php artisan package:make-notification TestNotification ACME/TestPackage
使用强制命令创建新的通知

如果通知类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-notification TestNotification ACME/TestPackage --force

19. 创建新的邮件类

此命令将在 'packages/ACME/TestPackage/src/Mail' 目录中创建新的邮件类。

php artisan package:make-mail TestMail ACME/TestPackage
使用强制命令创建新的邮件类

如果邮件类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-mail TestMail ACME/TestPackage --force

20. 创建新的命令类

此命令将在 'packages/ACME/TestPackage/src/Console/Commands' 目录中创建新的命令类。

php artisan package:make-command TestCommand ACME/TestPackage
使用强制命令创建新的命令类

如果命令类已存在,则可以使用强制命令进行覆盖。

php artisan package:make-command TestCommand ACME/TestPackage --force

21. 创建新的支付类

此命令将在 'packages/ACME/TestPackage/src/Payment' 目录中创建一个新的支付类。

php artisan package:make-payment TestPayment ACME/TestPackage
使用强制命令创建新的支付

如果支付类已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-payment TestPayment ACME/TestPackage --force

22. 创建一个新的运输类

此命令将在 'packages/ACME/TestPackage/src/Carriers' 目录中创建一个新的运输类。

php artisan package:make-shipping TestShipping ACME/TestPackage
使用强制命令创建新的运输类

如果运输类已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-shipping TestShipping ACME/TestPackage --force

23. 创建一个新的模块服务提供类

此命令将在 'packages/ACME/TestPackage/src/Providers' 目录中创建一个新的模块服务提供类。

php artisan package:make-module-provider TestServiceProvider ACME/TestPackage
使用强制命令创建新的模块服务提供

如果模块服务提供类已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-module-provider TestServiceProvider ACME/TestPackage --force

24. 创建一个新的 vite 配置文件。

此命令将在 'packages/ACME/TestPackage' 目录中创建一个新的 vite 配置文件。

php artisan package:make-vite-config vite.config ACME/TestPackage
此命令将使用强制命令创建一个新的 vite 配置文件

如果 vite 配置文件已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-vite-config vite.config ACME/TestPackage --force

25. 创建一个新的 tailwind 配置文件。

此命令将在 'packages/ACME/TestPackage' 目录中创建一个新的 tailwind 配置文件。

php artisan package:make-tailwind-config tailwind.config ACME/TestPackage
此命令将使用强制命令创建一个新的 tailwind 配置文件

如果 tailwind 配置文件已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-tailwind-config tailwind.config ACME/TestPackage --force

26. 创建一个新的 postcss 配置文件。

此命令将在 'packages/ACME/TestPackage' 目录中创建一个新的 postcss 配置文件。

php artisan package:make-postcss-config postcss.config ACME/TestPackage
此命令将使用强制命令创建一个新的 postcss 配置文件

如果 postcss 配置文件已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-postcss-config tailwind.config ACME/TestPackage --force

27. 创建一个新的支付方法包

此命令将在 'packages/ACME/Stripe' 目录中为您创建一个全新的支付包。

php artisan package:make-payment-method ACME/Stripe
使用强制命令创建新的支付方法

此命令将覆盖整个目录结构。

php artisan package:make-payment-method ACME/Stripe --force

28. 创建一个新的支付方法服务提供类

此命令将在 'packages/ACME/Stripe/src/Providers' 目录中创建一个新的支付方法服务提供类。

php artisan package:make-payment-method-provider TestPaymentMethodServiceProvider ACME/Stripe
使用强制命令创建新的支付方法服务提供类

如果支付方法服务提供类已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-payment-method-provider TestPaymentMethodServiceProvider ACME/Stripe --force

29. 创建一个新的运输方法包

此命令将在 'packages/ACME/FedEx' 目录中创建一个全新的运输包。

php artisan package:make-shipping-method ACME/FedEx
使用强制命令创建新的运输方法

此命令将覆盖整个目录结构。

php artisan package:make-shipping-method ACME/FedEx --force

30. 创建一个新的运输方法服务提供类

此命令将在 'packages/ACME/FedEx/src/Providers' 目录中创建一个新的运输方法服务提供类。

php artisan package:make-shipping-method-provider TestShippingMethodServiceProvider ACME/FedEx
使用强制命令创建新的运输方法服务提供

如果运输方法服务提供类已经存在,则可以使用强制命令进行覆盖。

php artisan package:make-shipping-method-provider TestShippingMethodServiceProvider ACME/FedEx --force

31. 为商店创建一个新的主题

此命令将在 shop 键下的 'config/themes.php' 文件内创建一个新的主题数组。

php artisan package:make-shop-theme test ACME/Theme --force

32. 为管理员创建一个新的主题

此命令将在 admin 键下的 'config/themes.php' 文件内创建一个新的主题数组。

php artisan package:make-admin-theme test ACME/Theme --force