
























































































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
Os melhores documentos à venda: Trabalhos de alunos formados
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
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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).