{
"path": "/2014/12/18/mvc-linguagem-php/",
"site": "at://did:plc:xsx3bphrwkgeo3qnfjhzmdra/site.standard.publication/3me7k4wsueo2b",
"tags": [
"php",
"portugues"
],
"$type": "site.standard.document",
"title": "MVC na Linguagem PHP",
"description": "O modelo MVC é algo muito utilizado atualmente. Nesta primeira parte iremos explicar a estrutura base de uma aplicação MVC e criar o ficheiro principal",
"publishedAt": "2014-12-18T22:55:34Z",
"textContent": "No último artigo publicado, foi falado acerca do Modelo MVC e sobre aquilo em que este consiste. O Modelo Model-View-Controller é amplamente utilizado nos dias de hoje. A pedido de um leitor, decidimos escrever um artigo em que exemplificamos este maravilhoso (ou não) modelo MVC utilizando a linguagem de programação PHP. Gostaria de dizer que esta exemplificação terá como base uma \"framework base\" MVC construída por mim através de vários tutoriais e ideias que encontrei online. Para a aplicação começar a ser construída, é necessário efetuar a estruturação da mesma. Esta estruturação passa pela disposição dos ficheiros pelas pastas. Irá ser utilizada a seguinte estrutura: | appcore (Application Core) | controllers | libs | models | views | config.php | publichtml (Public HTML) | css | imgs | js | .htaccess | index.php Visualizando a estruturação anterior, é possível verificar que existem duas pastas principais: a pasta appcore e a pasta publichtml. Cada uma das duas pastas tem a sua função específica. Vejamos então qual a finalidade de cada uma das pastas. Application Core O núcleo (ou motor) da aplicação está contido na pasta appcore estando no mesmo nível que a pasta que irá estar pública através do browser, logo os visitantes não terão acesso a nenhum conteúdo desta pasta. Dentro desta pasta podemos verificar a existência de quatro outras e também de um ficheiro. controllers → pasta para colocar os controladores da aplicação que são, de forma generalizada, aqueles ficheiros que comandam a aplicação: o seu cérebro; libs → nesta pasta estão contidas as classes base para todos os outros ficheiros da aplicação como os modelos, controladores, vistas, base de dados, etc. models → aqui são colocados os modelos da aplicação, ou seja, aqueles ficheiros que estão encarregados da manipulação de dados; views → esta pasta irá conter todos os ficheiros que têm como base HTML. Mais nenhuma pasta da aplicação deverá conter ficheiros com HTML; config.php → o ficheiro de configuração principal. Aqui são definidas as diversas constantes que irão ser necessárias na execução da aplicação. Public HTML A pasta publichtml será aquela que para a qual o servidor web, como por exemplo o apache, estará a apontar. Esta irá conter todos os ficheiros que estarão disponíveis ao utilizador. css → todos os ficheiros de estilo serão incluídos nesta pasta; imgs → qualquer imagem que seja utilizada na aplicação poderá ser colocada aqui; js → todos os scripts escritos na linguagem javascript deverão aqui ser colocados; .htaccess → o ficheiro que dispensa apresentações; index.php → o ficheiro onde tudo começa. config.php Iremos começar pelo ficheiro mais simples: o ficheiro config.php que está contido base do núcleo da aplicação (appcore/config.php). Este ficheiro, como já referido, irá conter as constantes principais. Ora veja: Onde ` corresponde ao local a que irá corresponder o `. No meu caso, tive que executar o seguinte comando: MKLINK /D C:\\WebServer\\Apache24\\htdocs\\mvc D:\\Development\\mvc\\publichtml Isto pode ser, obviamente, feito também em linux e OS X porém não sei como, mas caso tenha uma distribuição Linux ou OS X, recomendo a leitura desta página. Saindo da dica... Como pode ver pela estrutura da aplicação, ainda há muito a fazer. Em breve lançarei a segunda parte desta mini-série de artigos. Esperemos que tenham gostado deste e que gostem dos próximos artigos."
}