Antes de Começar
Este tutorial é para desenvolvedores que querem saber mais sobre a geração de arquivos PDF utilizando a Zend Framework de PHP. Ele discute a estrutura geral e fornece um exemplo de geração de documentos novos e editados. Essa funcionalidade será integrada ao leitor de alimentação Chomp existente criado anteriormente nesta série.
Esta série " Entendendo a Zend Framework" narra a construção de um leitor de feeds on-line, Chomp, enquanto explica os principais aspectos de usar o Zend Framework de PHP de software livre introduzido recentemente.
Na Parte 1, falaremos sobre os conceitos gerais da Zend Framework, incluindo uma lista de classes relevantes e uma discussão geral do padrão de MVC. Na Parte 2, expandiremos isso para mostrar como o MVC pode ser implementado em um aplicativo Zend Framework. Também criaremos o registro do usuário e o processo de login, incluindo informações sobre o usuário no banco de dados e resgatando-as novamente.
As Partes 3 e 4 tratam de RSS e Atom feeds reais. Na Parte 3, permitimos que os usuários se subscrevam para feeds individuais e exibam os itens listados nesses feeds. Também discutiremos algumas das formas da Zend Framework - manipulação de recursos, validação de dados e limpeza de itens de alimentação. A Parte 4 explica como criar um proxy para extrair dados de um site sem alimentação.
O restante da série envolve a inclusão de valor no aplicativo Chomp. Aqui na Parte 5, veremos o uso do
formato PDF como um tipo de backup para entradas salvas. Na
Parte 6, usamos o módulo Zend_Mail para alertar usuários sobre novas postagens. Na Parte 7, veremos a procura de conteúdo salvo e o retorno de resultados classificados. Na Parte 8, vamos criar nosso próprio mashup,
incluindo informações do Amazon, Flickr e Yahoo! E na Parte 9, vamos incluir interações do Ajax no site utilizando notação
de objeto JavaScript.
Nas partes anteriores desta série "Entendendo a Zend Framework", criamos o leitor de alimentação on-line Chomp básico. Agora nós vamos utilizar os recursos da Zend Framework para criar com facilidade um documento PDF dinâmico, que podemos entregar ao usuário. Durante o curso deste tutorial, você vai aprender como fazer o seguinte:
- Criar um documento PDF com a Zend Framework.
- Utilizar posicionamento dentro de um documento PDF.
- Incluir texto em um documento PDF.
- Incluir gráficos em um documento PDF.
- Incluir formas em um documento PDF.
- Gerenciar blocos longos de texto em um documento PDF.
- Direcionar um documento PDF dinâmico para o navegador.
- Incluir informações em um documento PDF existente.
Neste tutorial, utilizaremos o código existente da Parte 4 e permitiremos que o usuário salve essas entradas salvas existentes em um único documento PDF, que pode ser lido off-line ou impresso.
Este tutorial supõe que você esteja familiarizado com programação PHP e tenha, pelo menos, um entendimento
básico de como o padrão de Model-View-Controller (MVC) funciona (consulte Recursos). Você não
precisa saber com que se parece o formato de um documento PDF; o principal ponto do componente Zend_PDF
é isolar você desse envolvimento profundo com seus dados.
Para seguir adiante, você precisa ter várias partes de software instaladas. Este tutorial cobrirá a instalação e a configuração, mas certifique-se de fazer o download das seguintes partes de software. Para obter instruções detalhadas de instalação, consulte Parte 2.
- Servidor HTTP Apache
- Teoricamente, é possível usar qualquer servidor HTTP que suporte PHP, mas também será necessário usar o módulo
mod_rewritepara que a funcionalidade MVC do Zend Framework funcione, portanto, é provavel que queira usar o Apache. Para Microsoft® Windows®, certifique-se de fazer o download de uma versão do Apache que seja suportada pela PHP V5 como um módulo. (Este tutorial só cobre a instalação do módulo; se você quiser instalar a PHP como um programa CGI, será por sua conta.) No momento desta publicação, isso significa Apache V2.0, e não Apache V2.2. Este tutorial foi testado no Windows com Apache V2.0.58.
- PHP V5
- Esta estrutura requer a funcionalidade da PHP V5.0 e superior. Entretanto, você deve utilizar a 5.1 ou superior, pois ela também utiliza PHP Data Objects (PDO), fornecido com essa versão. Este tutorial foi testado utilizando a V5.1.4.
- Zend Framework
- É neste conjunto de classes PHP que todo o trabalho será feito. A estrutura ainda está em um estágio inicial, mesmo assim ele inclui muitas funcionalidades. Este tutorial foi testado com V0.1.3.
- MySQL
- Por fim, você pode utilizar a Zend Framework com qualquer banco de dados para o qual exista um adaptador, e a funcionalidade do banco de dados trabalhará da mesma maneira. Dito isso, no momento desta publicação, suas escolhas serão limitadas de alguma forma. Este tutorial utiliza o banco de dados MySQL, testado com V4.0.21, mas versões posteriores devem funcionar.
- WAMP
- Esta é uma versão fácil de instalar do Apache, MySQL e PHP incluída em um pacote.
- Adobe Acrobat Reader
- Você precisa do Adobe Acrobat Reader para ler os documentos que criarmos.
Para obter um guia passo a passo para a instalação de partes individuais -- Apache, PHP e MySQL -- no Windows ou Linux®, consulte este screen cast.