conquest/command

Artisan命令,快速开发您的应用程序。

v0.1.0 2024-08-10 08:49 UTC

This package is auto-updated.

Last update: 2024-09-18 05:43:39 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Conquest Command是一个使用Artisan快速为单体Laravel应用程序生成样板代码的包。

用户需要发布应用程序的stubs以覆盖它们,因为它们默认是为私有Conquest Legion样板工具包构建的。

安装

您可以通过composer安装此包

composer require conquest/command

通过发布配置文件来自定义路径和扩展名

php artisan vendor:publish --provider="Conquest\Command\ConquestCommandServiceProvider" --tag="config"

这是发布的配置文件的内容

return [
    'extension' => 'vue',
    'paths' => [
        'page' => 'js/Pages',
        'modal' => 'js/Modals',
        'component' => 'js/Components',
    ],
    'base_route' => 'dashboard',
];

您还应发布stubs以自定义它们

php artisan vendor:publish --provider="Conquest\Command\ConquestCommandServiceProvider" --tag="stubs"

用法

使用提供的命令通过CLI生成样板文件。可用的命令包括

php artisan make:page
php artisan make:modal
php artisan make:conquest
php artisan make:js-component
php artisan user:make
php artisan add:route

用户创建

强烈建议您扩展UserCreateCommand以适应您的用户创建流程。此命令仅设计用于Laravel入门套件,使用提供的UserFactory

提供了一些方法,但未实现此命令。通过扩展,您可以选择它们而无需自己编写选项方法。

征服

征服是一个复合命令,使用高度意见化的约定来生成控制器、请求和JavaScript页面(默认情况下),并具有根据提供的选项生成完整文件结构的能力。命令的所有参数都必须是驼峰式,形式为ModelMethod。方法必须是参数的最后一部分。

默认情况下,传递ModelMethod将创建一个Request和单动作Controller,如果方法名称的片段与所需的格式匹配,则生成PageModal

如果您包括选项,则您的名称参数必须包含以下8个关键词之一,或者根本不包含关键词。具有其他名称可能导致生成不希望的名字约定。

命名约定使用8个关键词来生成不同的文件。

  • Index:生成一个页面
  • Show:默认情况下生成一个页面,--modal标志将生成一个模态框
  • Create:默认情况下生成一个表单页面,--modal标志将生成一个表单模态框
  • Store:不生成页面
  • Edit:默认情况下生成一个表单页面,--modal标志将生成一个表单模态框
  • Update:不生成页面
  • Delete:默认情况下生成一个模态框,--page标志将生成一个页面
  • Destroy:不生成页面

它还将从模型名称中删除复数形式,并使用单数形式作为文件名。

要提供的完整选项列表是

  • --page:强制生成页面
  • --modal:强制生成模态框
  • --model:生成模型,并创建所需的端点
  • --seeder:为给定的--model生成seeder,如果未提供,则不执行任何操作
  • --factory:为给定的--model生成factory,如果未提供,则不执行任何操作
  • --migration:为给定的--model生成控制器,如果未提供,则不执行任何操作
  • --policy:为给定的Model生成策略
  • --resource:为给定的Model生成资源
  • --crud:将为给定的Model名称创建所有8个操作
  • --force:覆盖现有文件。适用于要生成的所有文件
  • --route: 将端点添加到 web.php 文件的末尾或指定为参数的 route/ 文件。如果指定了 crud,此操作还会在标题下分组参数。
  • --all: 执行所有可用选项。

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

请查阅我们的安全策略,了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件