
























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Palavras-chave: PHP, Framework, Phalcon, web, padr˜oes de projetos, MVC, Pluton. ... acessar pelo navegador localhost/settings é redirecionado para ...
Tipologia: Resumos
1 / 96
Esta página não é visível na pré-visualização
Não perca as partes importantes!

























































































Curso de Sistemas de Informa¸c˜ao Universidade Estadual de Mato Grosso do Sul
Dourados -MS Novembro de 2015
ii
iv
Desenvolvimento Web com Framework Phalcon
Este exemplar corresponde `a reda¸c˜ao final da monografia da disciplina Projeto Final de Curso II devidamente corrigida e defendida por Marcos Vinicius O. Silveira e aprovada pela Banca Examinadora, como parte dos requisi- tos para a obten¸c˜ao do t´ıtulo de Bacharel em Sistemas de Informa¸c˜ao.
Dourados, 24 de novembro de 2015.
Prof. Dr. Ricardo Lu´ıs Lachi (Orientador)
Prof. Esp. J´onison Almeida dos Santos (Co-orientador)
v
A linguagem PHP se tornou popular por ser de f´acil aprendizado e com o tempo de desenvolvimento relativamente menor em rela¸c˜ao a outras linguagens webs. Por´em essas caracter´ısticas permitem que programadores pouco experientes criem programas vulner´aveis a ataques e com p´essima manutenibilidade. A utiliza¸c˜ao de frameworks auxilia no desenvol- vimento e ajuda a evitar estes problemas atrav´es dos padr˜oes de projetos. Neste aspecto, o uso do Phalcon ´e de grande valia, pois resolve, al´em do exposto, outro problema comum: a velocidade. Por ser desenvolvido utilizando a linguagem C e disponibilizado como uma extens˜ao para PHP possui uma velocidade superior a outros frameworks gerando softwares com baixo custo, modularizados e r´apidos sem necessidade de modifica¸c˜oes nas configura¸c˜oes de servidor ou utiliza¸c˜ao de hardwares robustos. Neste trabalho ´e apresentado as caracteristicas do framework phalcon, a utiliza¸c˜ao do padr˜ao de projetos MVC, e utilizando estas tecnologias efetuado o desenvolvimento de um SGC (Sistema de Gerenciamento de Conte´udo) nomeado Pluton.
Palavras-chave: PHP, Framework, Phalcon, web, padr˜oes de projetos, MVC, Pluton.
vii
viii
x
Agrade¸co primeiramente a minha fam´ılia pelo apoio e compreens˜ao destes longos anos acadˆemicos. A minha m˜ae Gedin´eia por sempre me apoiar e ter paciˆencia com esse ser incompre- ens´ıvel que ela gerou e ama sem julgar. Aos Amigos que fiz durante o curso sem os quais n˜ao conseguiria chegar at´e aqui, meus exemplos e motivo de sempre querer melhorar, Evandro, Guilherme e Valter. Tamb´em gostaria de agradecer aos amigos que aguentaram aqueles momentos de insanidade e reclama¸c˜ao durante esta fase complicada e nunca deixaram de me incentivar e motivar, Elton Servilha, Fabiano Nascimento Santos, Evaldo Fernando dos Santos, Eduardo Menezes e a todos os amigos que de alguma forma influenciaram para a forma¸c˜ao da pessoa que sou hoje. Aos meus Orientadores J´onison Almeida dos Santos e Ricardo Lu´ız Lachi por seus aux´ılios, concelhos e paciˆencia durante o desenvolvimento deste projeto. A todos os professores do curso, que transmitiram e transmitem da melhor forma poss´ıvel seus conhecimentos para n´os acadˆemicos e dedicam suas vidas a nos ensinar. Gostaria ainda de registrar aqui meu agradecimento especial uma pessoa que apesar de n˜ao fazer mais parte da minha vida, sem ela este projeto n˜ao teria se realizado. A vocˆe que talvez nunca leia isso aqui, meu mais sincero muito obrigado.
xi
Resumo vii
Abstract ix
xvi
Uma das maiores dificuldades no desenvolvimento de aplica¸c˜oes, sejam web ou desktop ´e a falta de padroniza¸c˜ao. Segundo Junior (2006) uma aplica¸c˜ao web deve possuir conex˜ao com banco de dados, inser¸c˜oes, altera¸c˜oes e remo¸c˜oes de informa¸c˜oes, envio de formul´arios, entre outras funcionalidades. Basicamente pode-se criar uma classe para conex˜ao com o banco, uma outra para envio de elementos via GET 1 e POST 2 e iniciar sua aplica¸c˜ao a partir disto. Mas em uma aplica¸c˜ao complexa, com in´umeros recursos, tratamento de dados, feeds^3 e v´arios desenvolvedores trabalhando simultaneamente no projeto, apenas algumas classes podem n˜ao ser suficientes, o c´odigo pode acabar ficando desorganizado, sem padr˜ao e com uma dif´ıcil manuten¸c˜ao. Para resolver este tipo de problema existem os padr˜oes de projetos (Design Pattners). Melo and NASCIMENTO (2007) define padr˜oes de projetos como pr´aticas eficientes e testa- das ao longo dos anos utilizadas para solucionar problemas comuns entre projetos, tornando mais f´acil a reutiliza¸c˜ao de arquiteturas bem sucedidas. Um framework ´e uma arquitetura que atrav´es da utiliza¸c˜ao de um ou mais padr˜oes de projetos, fornece v´arias ferramentas comuns a todo tipo de aplica¸c˜ao proporcionando um ambiente de desenvolvimento mais produtivo (Minetto, 2007). Este projeto consiste no desenvolvimento de uma aplica¸c˜ao web com a linguagem PHP utilizando o padr˜ao de projetos Model, View e Controller (MVC) e o framework phalcon com a finalidade de demonstrar as funcionalidades e facilidades da utiliza¸c˜ao destas ferramentas
O Objetivo geral deste trabalho ´e conceituar o framework phalcon, o padr˜ao de proje- tos MVC e os Sistemas de Gerenciamento de conte´udo (SGCs), descrevendo caracter´ısticas (^1) M´etodo utilizado para envio de pequenas informa¸c˜oes para outra p´agina atrav´es da URL. (^2) Utilizado para enviar informa¸c˜oes de uma p´agina a outra de maneira segura atrav´es de uma conex˜ao paralela entre o navegador e o servidor web. (^3) S˜ao listas de atualiza¸c˜ao de conte´udos de web sites.
2 Cap´ıtulo 1. Introdu¸c˜ao
e funcionalidades com o intuito de fornecer material para profissionais interessados na utili- za¸c˜ao destas tecnologias.
Grande parte dos projetos de aplica¸c˜oes web atuais utilizam padr˜oes de projetos e frameworks para homogenizar e agilizar o desenvolvimento. A maioria dos frameworks PHP utilizam MVC e s˜ao desenvolvidos utilizando a pr´opria linguagem PHP. Phalcon se destaca por ser desenvolvido em uma linguagem compilada, possuindo por isso maior velocidade. Tamb´em ´e um projeto Open Source^4 desenvolvido por uma comunidade ativa e possui um f´orum pr´oprio onde os desenvolvedores podem tirar suas d´uvidas e conseguir informa¸c˜oes sobre o projeto. Apesar do f´orum ativo onde d´uvidas sobre desenvolvimento e utiliza¸c˜ao podem ser sanadas pelos participantes, existem poucos artigos e livros publicados sobre o assunto, seja em portuguˆes ou em inglˆes, dado principalmente pelo fato de ser um framework considera- velmente novo com apenas 3 anos desde a sua cria¸c˜ao. Este trabalho ´e um grande ganho para a comunidade acadˆemica brasileira disponibili- zando um conte´udo em portuguˆes para consulta de informa¸c˜oes e funcionalidades do referido framework.
Este trabalho foi baseado em uma pesquisa bibliogr´afica, constitu´ıda principalmente de livros e artigos cient´ıficos, destacando os conceitos e as caracter´ısticas das linguagens e ferramentas a serem utilizadas no desenvolvimento do projeto. O Projeto f´ısico foi desenvolvido em conformidade com as pesquisas realizadas e aqui contidas.
(^4) Programa que pode ser utilizado, copiado ou modificado sem qualquer restri¸c˜ao (Campos, 2006).