All Projects → ribafs → Auto App

ribafs / Auto App

Licence: mit
Crie um aplicativo com todas as tabelas de um dos seus bancos sem uma linha de código.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Auto App

Schemats
Generate typescript interface definitions from SQL database schema
Stars: ✭ 799 (+4338.89%)
Mutual labels:  automation, mysql, postgresql
Web
适合java新手入门练习的java web个人网站项目,目前主要维护web-mysql和web-psql两个分支。前台包括博客、代码库、文件下载、留言、登录注册、站内搜索、分类目录等功能,后台包括上传文件、博客、代码,编辑、删除文章,修改个人资料等功能,目前暂停开发新功能。网址:https://demo.hemingsheng.cn ,觉得不错的欢迎 star。 手机版网址:
Stars: ✭ 414 (+2200%)
Mutual labels:  mysql, postgresql, bootstrap
Bookshelf
A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js
Stars: ✭ 6,252 (+34633.33%)
Mutual labels:  mysql, postgresql
Usql
Universal command-line interface for SQL databases
Stars: ✭ 6,869 (+38061.11%)
Mutual labels:  mysql, postgresql
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (+4205.56%)
Mutual labels:  mysql, postgresql
Db Dumper
Dump the contents of a database
Stars: ✭ 744 (+4033.33%)
Mutual labels:  mysql, postgresql
Weapsy
ASP.NET Core CMS
Stars: ✭ 748 (+4055.56%)
Mutual labels:  mysql, postgresql
Eralchemy
Entity Relation Diagrams generation tool
Stars: ✭ 767 (+4161.11%)
Mutual labels:  mysql, postgresql
Zxw.framework.netcore
基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~
Stars: ✭ 691 (+3738.89%)
Mutual labels:  mysql, postgresql
Fluentpdo
A PHP SQL query builder using PDO
Stars: ✭ 783 (+4250%)
Mutual labels:  mysql, postgresql
Sqltabs
Rich SQL client for Postgresql, MySQL, MS SQL, Amazon Redshift, Google Firebase (Firestore)
Stars: ✭ 809 (+4394.44%)
Mutual labels:  mysql, postgresql
Vscode Sqltools
Database management for VSCode
Stars: ✭ 741 (+4016.67%)
Mutual labels:  mysql, postgresql
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋
Stars: ✭ 26,803 (+148805.56%)
Mutual labels:  mysql, postgresql
Mybb
MyBB is a free and open source forum software.
Stars: ✭ 750 (+4066.67%)
Mutual labels:  mysql, postgresql
Sequelize
An easy-to-use and promise-based multi SQL dialects ORM tool for Node.js
Stars: ✭ 25,422 (+141133.33%)
Mutual labels:  mysql, postgresql
Sqldef
Idempotent MySQL/PostgreSQL schema management by SQL
Stars: ✭ 762 (+4133.33%)
Mutual labels:  mysql, postgresql
Diesel
A safe, extensible ORM and Query Builder for Rust
Stars: ✭ 7,702 (+42688.89%)
Mutual labels:  mysql, postgresql
Pmacct
pmacct is a small set of multi-purpose passive network monitoring tools [NetFlow IPFIX sFlow libpcap BGP BMP RPKI IGP Streaming Telemetry].
Stars: ✭ 677 (+3661.11%)
Mutual labels:  mysql, postgresql
Database rewinder
minimalist's tiny and ultra-fast database cleaner
Stars: ✭ 685 (+3705.56%)
Mutual labels:  mysql, postgresql
Xorm
Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm
Stars: ✭ 6,464 (+35811.11%)
Mutual labels:  mysql, postgresql

Aplicativos Automáticos

Temos apenas duas classes, Connection() e Crud() com bons métodos e os arquivos básicos do CRUD em core. Você não precisará digitar nenhum nome de campo e nenhuma linha de código. Ele gerará automaticamente o código de um CRUD para cada tabela do banco de dados, não importando quantas sejam.

URL deste projeto

https://github.com/ribafs/auto-app

Requisitos:

  • PHP (estou usando a 7.2, mas deve funcionar também nas 5.x)
  • Servidor web suportado pelo PHP, inclusive o nativo
  • MySQL ou PostgreSQL (com pequenas adaptações também roda nos demais suportados pelo PDO)
  • Permissão de escrita para o servidor web na pasta do aplicativo (em sistemas Linux ou similares)
  • Para que tudo funcione a contento precisa que cada tabela tenha a chave primária chamada "id". Existe como capturar o nome da chave primária de cada tabela mas me daria mais trabalho.

Recursos:

  • PHP com PDO
  • Paginação de resultados com bootpag
  • Busca integrada
  • BootStrap 3

Instalação:

  • Faça o download e descompacte no diretório web. Exemplo: /var/www/html/auto-app ou c:\xampp\htdocs\auto-app
  • Crie o banco de dados ou use um existente
  • E chame pelo navegador com - http://localhost/auto-app
  • Abrirá o formulário para entrada dos dados do banco, como abaixo:

  • Entre com os dados do banco e com o nome da tabela e clique em Send Já estará em frente ao menu com links para todas as tabelas do banco, como a tela abaixo

Clique em um link para ver o CRUD completo para a tabela selecionada:

Origem

Este software partiu do aplicativo "crud_phpoo" do retpositório: https://github.com/ribafs/aplicativos-php

Para mudar de tabela:

  • Pode editar manualmente o classes/connection.php
  • Ou simplesmente remover o classes/connection.php e chamar novamente - http://localhost/auto-app

Aprendizado:

A construção deste software me adicionou um grande aprendizado de PHP, especialmente sobre os metadados do MySQL e PostgreSQL e sobre a manipulação de strings. Caso seja um programador iniciante ou médio de PHP recomendo que estude o código para aprender os conhecimentos envolvidos.

CRUD Automático

Tenho também o auto-crud, que faz esta mesma mágica mas somente para uma única tabela de um banco. https://github.com/ribafs/auto-crud

Créditos

A paginação básica que utilizei para criar este aplicativo foi encontrada no site abaixo:

https://www.kodingmadesimple.com/2017/01/simple-ajax-pagination-in-jquery-php-pdo-mysql.html

Licença

MIT

Sugestões

Serão muito bem vindos:

  • Issues (erros, sugestões)
  • Forks
  • Pull Requests
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].