Preparando um servidor gabarito para o Adianti Framework (com Ubuntu 22.04 e PHP 8.1) 0
Pablo Dall'Oglio 21/05/2022 (há 1 mês)
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Durante muitos anos, recebemos posts com dúvidas que não diziam respeito ao Framework, mas de detalhes no ambiente que não estavam corretamente configurados. Requisitos como a versão do PHP, a habilitação de logs de erros, configurações de uso ...
Preparando um servidor gabarito para o Adianti Framework (20.04) 5
Pablo Dall'Oglio 15/09/2021 (há 9 meses)
Criando componentes para o Adianti Framework usando Composer 3
Pablo Dall'Oglio 15/12/2020 (há 1 ano)
Neste artigo vou ensinar você a utilizar o Composer para criar um componente para o Adianti Framework. O Composer (http://www.php.com.br/23?composer-mais-de-1000-bibliotecas-disponiveis-em-seu-projeto) é um gerenciador de pacotes para o PHP. Com ele, você pode usar milhares de pacotes criados pela comunidade, e também criar os seus componentes. Introdução No desenvolvimento de...
Por que você escolheu o Adianti e não um outro Framework famoso? 30
Conte-nos por que você escolheu usar o Adianti Framework em seu trabalho e não outro Framework mais famoso?...
Preparando uma instalação para o Adianti Framework em Windows 10 1
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Temos já há algum tempo no ar o tutorial "Preparando um servidor gabarito para o Adianti Framework (18.04)" (https://www.adianti.com.br/forum/pt/view_4402), que ensina a configurar um servidor Linux Ubuntu 18.04 para rodar uma aplicação desenvolv...
Minha aplicação está com erro por onde começo a procurar? 0
1. Client Side, veja o console O erro está ocorrendo em client side ou serve side? Se for client side, recomendo fortemente você programar sempre com o painel do desenvolvedor aberto [F12]. Ao acessar o painel do desenvolvedor, acesse a aba console. Caso tenha ocorrido algum erro no processamento client side, aparecerá ali. Clique em cima, investigue. ...
Serviço RESTFul seguro com autorização e JWT 1
Neste post, veja como adicionar segurança à requisições RESTFul com autorização global ou tokens JWT no Adianti Framework. Pré-requisito Todos os arquivos deste artigo são disponíveis juntamente com o Adianti Framework Template. Os seguintes arquivos são necessários para implementação de segurança: htaccess-dist app/config/application.ini (chaves rest_...
Serviços REST seguro com autorização e JWT 4
Neste post, veja como adicionar segurança à requisições REST com autorização global ou tokens JWT no Adianti Framework. Pré-requisito Todos os arquivos deste artigo são disponíveis juntamente com o Adianti Framework Template a partir da versão 5.6. Os seguintes arquivos são necessários para implementação de segurança: app/config/application.ini (chaves rest_k...
Serviços RESTful no Adianti Framework 7 5
Pablo Dall'Oglio 20/11/2018 (há 3 anos)
No artigo anterior (https://www.adianti.com.br/forum/pt/view_4691), vimos como criar um serviço REST. Agora vamos proceder com a criação de um serviço RESTful. Habilitando o servidor O primeiro passo é habilitar um servidor REST no Adianti Framework. Para tal, se sua aplicação é baseada no Template, este arquivo já é fornecido, e basta renomear o arquivo rest.php.di...
Serviços REST no Adianti Framework 7 0
Durante o desenvolvimento de um sistema, é comum termos de disponibilizar algumas de suas rotinas para que estas sejam executadas por aplicativos externos. O caminho mais utilizado é por meio de Web Services, e REST é um dos meios para se obter isto. Imagine que você desenvolveu um sistema, e agora precisa que outros sistemas possam consultar informações a respeito de seus objetos. Nesta se�...
Rotas amigáveis no Adianti Framework 5.5 1
Ao criarmos uma aplicação com o Framework, percebemos que a URL nativa contém a informação da classe e do método que será executado, no seguinte formato: http://www.aplicacao.local/index.php?class=ContactForm&method=onEdit&key=1 Como o Framework é utilizado na grande maioria das vezes para criar sistemas corporativos internos, a URL não é tão relevante quanto seria em u...
Preparando um servidor gabarito para o Adianti Framework (18.04) 1
Integração contínua com Gitlab-CI e Travis no Adianti Framework 2
No artigo "Como rodar testes unitários com o Adianti Framework" (http://www.adianti.com.br/forum/pt/view_4273?como-rodar-testes-unitarios-com-o-adianti-framework-5), vimos como escrever testes sobre pequenas unidades de nosso software (métodos) que podem ser automatizados, ou seja, rodar com uma certa frequência, como todo dia, ou toda hora. Neste artigo, vamos falar em como implantar um proces...
Como rodar testes unitários com o Adianti Framework 5 4
Testes unitários são testes sobre as menores unidades de um software, que na orientação a objetos são os métodos das classes. Alguns programadores pensam que, após o programa escrito e validado, não precisaria de testes, pois está funcionando. Entretanto, alterações posteriores em código-fonte, inclusive de outras partes do software, podem fazer que um método que estava funcionando, p...
Integrar bibliotecas pelo composer no Adianti Framework 5 0
Quando desenvolvemos uma aplicação de negócios, é normal precisarmos de pacotes de terceiros para realizar tarefas específicas, tais como: gerar gráficos, documentos, gerar boletos, notas fiscais, códigos de barras, e outros. No início dos anos 2000, as formas mais comuns de integrar bibliotecas de terceiros em projetos PHP eram os repositórios PEAR e PHPClasses. PHPClasses é um repos...
Preparando um servidor gabarito para o Adianti Framework (16.04) 10
Gerando mais páginas com TPDFDesigner 1
Seguidamente tem perguntas no fórum sobre como gerar mais páginas com um TPDFDesigner. Procurei alterar esse exemplo que vem junto com o tutor: http://www.adianti.com.br/framework_files/tutor/index.php?class=PDFDesignShapesView para gerar mais uma página. Segue o código-fonte integral. Basta usarmos o método generate(), ele já abre uma página nova, renderiza os elementos desenhados. Apó...
Disponibilizando Web Services pelo Adianti Framework com REST 6
Pablo Dall'Oglio 27/04/2016 (há 6 anos)
Durante o desenvolvimento de um sistema, é comum termos de disponibilizar algumas de suas rotinas para que estas sejam executadas por aplicativos externos. O caminho mais utilizado para tal é por meio de Web Services, e REST é um dos meios para se obter isto. Imagine que você desenvolveu todo um sistema que controla produtos, e agora precisa que outros sistemas possam consultar i...
Conversão de datas e valores monetários 2
Ao longo de muito tempo ajudando a responder dúvidas aqui no fórum, percebemos algumas questões repetidas, como é o caso de conversões de formatos de data e também de valores monetários no momento de salvar e editar formulários. Por isso resolvi escrever este artigo, para explicar como tratar valores em Reais, e também datas no formato brasileiro sempre que formos editar e salvar registro...
5 dicas de segurança ao desenvolver com Adianti Framework e PHP 4
Neste artigo vou mostrar cinco dicas úteis para aumentar a segurança em aplicações desenvolvidas em PHP com o Adianti Framework. 1. Habilitar o Módulo Rewrite Alguns diretórios não podem ser acessados externamente pelo usuário, pois contém arquivos com informações sensíveis (dados de acesso à bases de dados). Para evitar o acesso externo, o framework já contém arquivos...