Cotação do dólar com C#
Há alguns dias precisei desenvolver um pequeno programa para um trabalho da faculdade, nesse programa (que basicamente era uma calculadora) o meu desafio era encontrar o valor do dólar.
Encontrei um site interessante que disponibiliza um XML com a cotação, o código, disponibilizado por Felipe Olivaes, pode ser encontrado na República Virtual, onde também são encontrados alguns outros serviços interessantes, como busca de CEP e alguns utilitários de manipulação de texto.
Infelizmente, o código não segue o padrão de um webservice, com uma descrição WSDL, o que inviabiliza o uso em alguns sistemas, então resolvi procurar uma outra solução. Depois de algumas buscas acabei encontrando a informação que precisava no primeiro lugar que deveria ter buscado, no site do Banco Central. O BACEN disponibiliza um webservice com informações completas sobre a cotação do dólar, além de possiblitar a consulta por séries anteriores. Você encontra o wsdl do webservice nesse link: https://www3.bcb.gov.br/sgspub/JSP/sgsgeral/FachadaWSSGS.wsdl
CRUD com Zend Framework
Um dos grandes benefícios de utilizar um framework para desenvolver um projeto PHP é o gerenciamento de banco de dados, no ZF esse tipo de tarefa fica extremamente simples e traz benefícios como a possibilidade de trabalhar com vários tipos de banco de dados sem ser necessário fazer grandes alterações no código.
Nesse exemplo, irei utilizar o arquivo de configuração para conectar à uma base de dados MySQL, em caso de dúvidas sobre arquivos de configuração, leia o post anterior.
; /application/configs/application.ini database.adapter = pdo_mysql database.params.host = 127.0.0.1 database.params.username = usuario database.params.password = 123 database.params.dbname = bd_teste
Hello World com Zend Framework
No post anterior mostrei a estrutura de diretórios recomendada para se utilizar o Zend Framework, agora iremos criar as primeiras linhas de código, e fazer o software mais famoso entre nós programadores, o Hello World.
Se você ainda não utilizou frameworks de desenvolvimento deve estar pensando: "ok, mas o hello world em php se resume a <?php echo 'Hello World!'; ?>", pois bem, usaremos esse exemplo de uma simples saída de string mas usando a estrutura MVC (Model View Controller) implementada em Zend Framework para gerar esse mesmo resultado, e a medida em que você for seguindo no seu projeto você verá as inúmeras vantagens de utilizar essa arquitetura.
Observe que até o momento o nosso projeto não possui sequer um arquivo no nosso diretório público (public_html, httpdocs, www, etc), nós precisaremos apenas de um arquivo .php no diretório público, e a única coisa que ele fará é disparar o inicializador do projeto (Bootstrap). Então, vamos ao que interessa...
// httpdocs/index.php defined('APPLICATION_PATH') || define('APPLICATION_PATH', '/home/zend/application/projeto/'); defined('APPLICATION_ENV') || define('APPLICATION_ENV', 'testing'); set_include_path(implode(PATH_SEPARATOR, array(APPLICATION_PATH, "/home/zend/library/"))); require_once 'Zend/Application.php'; $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); $application->bootstrap()->run();
Começando com Zend Framework
Se você está lendo esse artigo é porque provavelmente já leu um pouco a respeito de Zend Framework e pensa em começar a utilizá-lo em seus projetos, pouparei maiores detalhes sobre o que é ZF e quais as suas vantagens em relação a outros frameworks PHP, aqui estou considerando que você já está decidido a usá-lo.
Caso ainda tenha muitas dúvidas sobre o framework em si, deixe um recado ao final do post que providencio um outro texto sobre as noções básicas de ZF. E por falar em noções básicas, vamos ao B+A=BA da configuração do Zend Framework...