Adianti CLI (Command Line Interface)
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.
- Debian Gnu/Linux 11 (bullseye)
- PostgreSQL (psql)
- MySQL (mysql)
- MariaDB (mysql)
- Firebird (isql-fb)
Logado como usuário root, faça:
git clone https://github.com/marcelonees/adicli.git
cd adicli
sudo ./install.sh
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]
Veja outros exemplos de uso à seguir.
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
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
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
adicli -c database.conf -O tables
adicli -O templates
adicli -O examples
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##
Para contribuir com adicli, siga estas etapas:
- Faça um fork deste repositório.
- Crie um branch:
git checkout -b <nome_branch>
. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>'
- Envie para o branch original:
git push origin <nome_do_projeto> / <local>
- Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Marcelo Barreto Nees |
Quer fazer parte desse projeto? Clique AQUI e leia como contribuir.
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.
⬆ Voltar ao topo