jdw5 / artisan-assemble
自定义Laravel Artisan命令以减少样板代码
v0.2.4
2024-04-04 17:02 UTC
Requires
- php: ^8.1.0
- illuminate/console: >=10.0.0
- illuminate/filesystem: >=10.0.0
- illuminate/support: >=10.0.0
Requires (Dev)
- laravel/pint: dev-main
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.28
- phpstan/phpstan: ^1.10
README
为Laravel的artisan CLI提供自定义模板和make命令。
安装
composer require --dev jdw5/artisan-assemble
安装后,您应该通过发布配置文件来定制您的模板。这也有必要将默认的页面/模态模板更改为使用您自己的组件,并从Vue更改为react。
php artisan vendor:publish --tag=artisan-assemble
在已发布的 config/artisan-assemble.php 文件中,您可以选择用于您的页面/模态路由的文件扩展名。默认情况下,这设置为 .vue,但您可以将其更改为所需的任何内容 - 只需确保相应地更新模板即可。
可用命令
make:endpoint {name}
这创建了一个新的单动作控制器和请求对,具有有意见的命名空间。
示例用法
php artisan make:controller User/Item/ItemStore
这将创建两个文件: App/Http/Controllers/User/Item/ItemStoreController.php 和 App/Http/Requests/User/Item/ItemStoreRequest.php。
您可以向端点命令传递额外的选项。
-p或--page还将在指定的命名空间中创建一个页面。-m或--modal还将在指定的命名空间中创建一个模态。-f或--form如果指定,将使用页面/模态组件的表单变体
make:page {name}
这将在指定的命名空间中创建一个新的页面,使用您指定的或默认的模板。
make:modal {name}
这将在指定的命名空间中创建一个新的模态,使用您指定的或默认的模板。
make:hash {name}
这是一个简写命令,用于为您的模型创建哈希铸造来混淆ID(通常是)。
make:enum {name}
这将创建一个在 App\Enums 目录中的新枚举类。
make:filter {name}
这将在 App\Filters 目录中创建一个新的过滤器类。过滤器用于管道操作,尤其是用于处理查询参数。