dataforge new e info
Os modelos de projeto — e por que todo projeto criado passa nos próprios testes.
dataforge new cria um projeto a partir de um modelo. A promessa de todos é a mesma: o projeto criado roda e passa nos próprios testes antes de você mexer em qualquer coisa. Um esqueleto com TODO é apagado na primeira hora; um projeto que funciona é o ponto de partida.
bash
dataforge new # escolhe na tela
dataforge new --list # so os modelos
dataforge new api loja # direto
cd loja && dataforge test tests/ # verde, antes de qualquer mudanca
dataforge info # o manifesto: nome, versao, entrada, dependencias| Modelo | O que ele traz | O tipo de projeto |
|---|---|---|
cli | argumentos, tabela colorida, --help | CLI de anotações |
api | rotas, JSON, 404/405 e testes sem socket | API REST |
web | páginas HTML, estáticos, escape automático | Site estático |
data | banco, estatística, exportação para Excel | ETL |
lib | relay, testes e pronto para publicar | Biblioteca |
oop | blueprints, traits, propriedades, operadores | Estoque |
script | arquivos, JSON, datas, processos | Agendador |
painel | métricas, gráficos, filtros e testes | Painel |
bot | comandos, botões, conversa e testes sem rede | Bot |
test | como se testa: asserts, erros, cobertura | TDD |
A estrutura é sempre a mesma#
text
loja/
forge.toml nome, versao, entrada, dependencias, scripts
README.md
.gitignore forge_modules/, .env, *.db
src/ o codigo
tests/ os testes — dataforge test tests/Quem aprendeu um projeto sabe se achar em qualquer outro. E o forge.toml já fixa a versão da linguagem (dataforge = ">=1.1"), que dataforge run cobra — ver Versões.
Continue em Os vinte e dois tipos de projeto.