bagisto / bagisto-package-generator
Bagisto 包生成器
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