marcelonees / adicli

Adianti CLI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

adicli

Adianti CLI (Command Line Interface)

Screenshot

A intenção de criar esta ferramenta de linha de comando não é substituir o Adianti Studio, que é uma ferramenta incrível e que aumenta em muito a produtividade, desenvolvido por Pablo Dall'oglio.

Ocorre que o Adianti Studio foi descontinuado, em favor do novo Adianti Builder.

Dessa forma, o adicli pretende ser uma interface rápida para criação de telas baseadas em templates, que podem ser customizados para atender necessidades específicas do desenvolvedor.

Os templates inclusos no adicli são os mesmos disponíveis no Sourceforge do Adianti.

Segundo o site do Framework Adianti:

A missão da Adianti é aumentar a produtividade de sua comunidade. Queremos ser vistos como os melhores parceiros de TI para o seu negócio.

Sistemas Operacionais (testados):

  • Debian Gnu/Linux 11 (bullseye)

Suporte aos seguintes bancos de dados:

  • PostgreSQL (psql)
  • MySQL (mysql)
  • MariaDB (mysql)
  • Firebird (isql-fb)

🚀 Como instalar

Logado como usuário root, faça:

git clone https://github.com/marcelonees/adicli.git
cd adicli
sudo ./install.sh

☕ Como usar

O adicli é intuitivo, basta passar os parâmetros solicitados e ele irá gerar o arquivo php.

adicli -c database.conf \
       -A "Full Name <your_email@domain" \
       -t Table \
       -M Model \
       -T Template \
       -C ClassName \ 
       -O [tables|templates|examples]

Exemplos de uso

Veja outros exemplos de uso à seguir.


Criar o Model de Customers

adicli -c /etc/adicli/databases/mysql.conf  \
       -A "Full Name <your_email@domain" \
       -t customers \
       -M Customers \
       -T /usr/share/adicli/framework/templates/model/Model.php \
       -C Customers > Customers.class.php

Criar um formulário de Customers

adicli -c /etc/adicli/databases/mysql.conf  \
       -A "Full Name <your_email@domain" \
       -t customers \
       -M Customers \
       -T /usr/share/adicli/framework/templates/form/StandardForm.php \
       -C CustomersForm > CustomersForm.class.php

Criar uma listagem de Customers

adicli -c /etc/adicli/databases/mysql.conf  \
       -A "Full Name <your_email@domain" \
       -t customers \
       -M Customers \
       -T /usr/share/adicli/framework/templates/list/StandardList.php \
       -C CustomersList > CustomersList.class.php

Listando as tabelas de um banco de dados

adicli -c database.conf -O tables

Listando as templates disponíveis

adicli -O templates

Listando alguns exemplos de uso

adicli -O examples

Ajustes e melhorias

O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas para substituir as seguintes MÁSCARAS dentro das templates:

  • ##DATA##
  • ##DETAIL_FIELD[0]##
  • ##DETAIL_FIELD[1]##
  • ##DETAIL_FIELD[2]##
  • ##DETAIL_FIELD[3]##
  • ##DETAIL_FIELD[4]##
  • ##DETAIL_FIELD[5]##
  • ##DETAIL_FIELD[7]##
  • ##DETAIL_FIELD[8]##
  • ##FILTER_FIELDS##
  • ##FILTERS##
  • ##FILTER_SEARCHS##
  • ##FORM_FIELD[0]##
  • ##FORM_FIELD[1]##
  • ##FORM_FIELD[2]##
  • ##FORM_FIELD[3]##
  • ##FORM_FIELD[4]##
  • ##FORM_FIELD[5]##
  • ##FORM_FIELD[6]##
  • ##FORM_FIELDS##
  • ##FORM_SETUP##
  • ##INIT_METHODS##
  • ##LIST_COLUMNS##
  • ##MASTER_FIELD[0]##
  • ##MASTER_FIELD[1]##
  • ##MASTER_FIELD[2]##
  • ##METHODS##
  • ##QUERY_FIELD[0]##
  • ##QUERY_FIELD[1]##
  • ##QUERY_FILTER[0]##
  • ##QUERY_FILTER[1]##
  • ##QUERY_FILTER[2]##
  • ##QUERY_FILTER[3]##
  • ##RESULT_FIELDS##
  • ##SESSION_FILTERS##
  • ##STYLES##
  • ##TITLES##

📫 Contribuindo

Para contribuir com adicli, siga estas etapas:

  1. Faça um fork deste repositório.
  2. Crie um branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local>
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.


🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Marcelo Barreto Nees
Marcelo Barreto Nees

😄 Seja um dos contribuidores

Quer fazer parte desse projeto? Clique AQUI e leia como contribuir.


📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes. ⬆ Voltar ao topo

About

Adianti CLI


Languages

Language:PHP 83.0%Language:Shell 17.0%Language:Hack 0.0%