vespasiano / it
Installs: 25
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:lib
pkg:composer/vespasiano/it
README
Uma interface de linha de comando (CLI) para acelerar o desenvolvimento em projetos baseados no Adianti Framework.
⚠️ Esta CLI não é afiliada oficialmente à Adianti Solutions Ltd. e não inclui o Adianti Framework. Ela apenas facilita o desenvolvimento em projetos que já utilizam o framework.
✨ Funcionalidades
- Geração de formulários, listagens e classes com estrutura base
- Auxilia na criação de telas, serviços e páginas
- Automatiza tarefas repetitivas em projetos Adianti
⚠️ Requisitos
- PHP >= 7.4
- Um projeto com o Adianti Framework já instalado e configurado
- A CLI deve ser executada dentro da raiz de um projeto Adianti válido
📦 Instalação
Adicione como dependência no seu projeto:
composer require --dev vespasiano/it
📦 Comandos Disponíveis
Abaixo estão os comandos disponíveis na CLI deste projeto.
🚀 init
Inicializa a estrutura básica da CLI no projeto. Cria o arquivo
itna raiz, responsável por executar os comandos, e gera a pastacommandemapp/service/, onde você poderá organizar e criar seus próprios comandos personalizados.
Uso:
./vendor/bin/it init
🚀 Comando: make:controller
Cria um novo controller na estrutura do projeto.
Uso:
php it make:controller ControllerName [Subdirectory]
Parâmetros:
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
ControllerName |
Nome do controller a ser criado | ✅ Sim |
Subdirectory |
Subdiretório a ser criado dentro de app/control |
❌ Não |
Exemplos:
Criar um controller padrão:
php it make:controller UserController
Criar um controller dentro de um subdiretório:
php it make:controller AuthController admin
Esse comando facilita a organização da aplicação ao automatizar a criação de controllers seguindo o padrão definido em app/control.
🧱 Comando: make:model
Cria um novo model na estrutura do projeto, com base nas colunas de uma tabela do banco de dados.
Uso:
php it make:model ModelName connectorDatabase [Subdirectory]
Parâmetros:
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
ModelName |
Nome do model a ser criado | ✅ Sim |
connectorDatabase |
Nome do conector utilizado para buscar os atributos no banco de dados. | ✅ Sim |
Subdirectory |
Subdiretório a ser criado dentro de app/model |
❌ Não |
Exemplos:
Criar um model básico:
php it make:model User db
Criar um model dentro de um subdiretório:
php it make:model Product db admin
Observações:
-
O nome da classe do model será convertido automaticamente para o nome da tabela no banco de dados.
- Exemplo:
SystemUsers→system_users
- Exemplo:
-
A conversão segue o padrão snake_case, que é o mais comum em bancos relacionais.
Esse comando agiliza a criação de models com base na estrutura atual do banco, seguindo as convenções da aplicação.
🧱 Comando: make:sm
Cria um novo serviço rest na estrutura do projeto.
Uso:
php it make:sm ServiceName connectorDatabase [Subdirectory]
Parâmetros:
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
ServiceName |
Nome do serviço a ser criado | ✅ Sim |
connectorDatabase |
Nome do connector | ✅ Sim |
Subdiretorio |
Subdiretório a ser criado dentro de app/service/rest |
❌ Não |
Exemplos:
Criar um serviço básico:
php it make:sm User db
Criar um serviço dentro de um subdiretório:
php it make:sm Product db admin
🛡️ Licença
Distribuído sob os termos da MIT License.