TinkerPill é uma aplicação para depuração de códigos Laravel, escrita em Electron e React, projetada para facilitar a execução de comandos no Tinker do Laravel, exibindo o JSON de retorno e a query SQL gerada.
- Edição de código em Eloquent: Escreva consultas utilizando Eloquent diretamente.
- Visualização estruturada: Exibe o JSON do retorno formatado.
- Query gerada: Mostra a query SQL executada.
- Execução flexível: Roda dentro de um container Docker ou na máquina local (com PHP instalado).
- Node.js: Versão 16+.
- PHP: Necessário caso não esteja utilizando Docker.
- Docker: Opcional para execução dentro de um container.
- Electron: Configurado via dependências.
-
Clone o repositório:
git clone https://github.com/seu-usuario/tinkerpill.git cd tinkerpill -
Instale as dependências:
npm install
-
Configure o ambiente:
- Certifique-se de ter o Laravel configurado na pasta do projeto.
- Configure o Docker, se necessário.
-
Execute o projeto:
- Modo desenvolvimento:
npm run dev
- Build para produção:
npm run build
- Modo desenvolvimento:
- Docker: O TinkerPill detecta automaticamente o container Laravel rodando na máquina.
- Local: Certifique-se de que o PHP esteja instalado no sistema e acessível pelo terminal.
-
Escreva o código no editor:
User::find(1);
-
O retorno será exibido como:
- JSON:
{ "id": 1, "name": "John Doe", "email": "john@example.com" } - Query:
select * from users where id = 1 limit 1;
- JSON:
- Electron: Para criar aplicações desktop multiplataforma.
- React: Interface dinâmica e reativa.
- CodeMirror: Editor de código leve e personalizável.
- TailwindCSS: Estilização moderna e rápida.
- TypeScript: Tipagem estática para maior confiabilidade.
- Docker: Execução isolada em ambiente de container.
- Faça um fork do projeto.
- Crie uma branch para a sua feature:
git checkout -b minha-feature
- Commit suas alterações:
git commit -m "Adicionei uma nova feature" - Faça o push para a branch:
git push origin minha-feature
- Abra um Pull Request.
Este projeto está sob a licença MIT.