使用Laravel快速开发RESTful API的命令

v1.3.13 2024-05-07 22:22 UTC

README

Pentacraft是一个强大且高效的库,旨在简化在Laravel中创建RESTful API的过程,让您能够以敏捷和高效的方式开发项目。它提供了一系列实用命令和预置资源,简化了API创建过程,让您能够专注于应用逻辑。

作者:Alexandre Safar Paim

开发模式:Pentagrama Consultoria e Sistemas

当前版本:v1.3.6

→ 英文文档

主要功能

  • 简化命令:Pentacraft提供了一系列命令,可以加速控制器、模型、迁移等创建过程。只需几个命令,您就可以快速定义API所需的所有结构。

  • 可编辑模型:Pentacraft提供了可编辑的模型和控制器模板,以满足您的需求。您可以添加新方法、属性等。

安装

要开始使用Pentacraft,请按照以下步骤操作:

composer require --dev alexandresafarpaim/pentacraft

命令

php artisan pcraft:model <nome do modelo> {-m | --migration} {-c | --controller} {-s | --soft}

-m 或 --migration:创建模型迁移

-c 或 --controller:创建模型控制器

-s 或 --soft:为模型添加软删除

php artisan pcraft:controller <nome do controlador> {-m | --model}

-m 或 --model:创建控制器模型

将创建必要的文件,包括模型、迁移、控制器、请求、资源和路由。

php artisan pcraft:remove <nome do modelo> {-m | --migration} {-c | --controller} {--controller-only} {migration-only}

-m 或 --migration:删除模型迁移

-c 或 --controller:删除模型控制器

--controller-only:仅删除模型控制器

--migration-only:仅删除模型迁移

将删除由pcraft:model命令创建的文件。

发布模型

php artisan vendor:publish --tag=pentacraft

将在项目的public/pentacraft/templates文件夹中发布模型和控制器模板。

使用环境变量PENTACRAFT_MODELPENTACRAFT_CONTROLLER更新新的路径到.env文件中。

配置模型

模型可以任意编辑!它包含将在创建模型时替换的变量。

模型

@@name - Nome do modelo
@@soft_import - Importação do soft delete
@@soft_use - Uso do soft delete

控制器

@@model_import - Importação do modelo
@@resource_import - Importação do resource
@@request_import - Importação dos requests
@@controller_name - Nome do controlador 
@@model_name - Nome do modelo
@@model_var - Nome do modelo em variável
@@resource - Nome do resource
@@request_create - Nome do request de criação
@@request_update - Nome do request de atualização