Blog com PHP/MYSQL usando MVC

Uma série de aulas de PHP na qual será criado um Blog do zero utilizando as melhores práticas de programação.

Simplificando o desenvolvimento de APIs PHP com Swagger

Iniciamos uma série de aulas no Youtube, na qual será criado um Blog de postagens com usuário e senha, afim de publicar determinados artigos. A ideia aqui é criar um sistema de postagens, muito similar ao famoso Wordpress.

Utilizando as melhores práticas de programação e ferramentas de ponta, todo o processo será criado do zero, cada pequena etapa será construída.

Na primeira aula, criamos toda a documentação, planejamento e Mockup do Blog, veja no vídeo a seguir.

No segundo encontro vamos criar o banco de dados, programar o sistema de rotas, criar a estrutura e layout do projeto, como pode ser visto no vídeo a seguir.

Na terceira aula vamos criar o sistema de rotas com base no acesso a métodos da controladora, ajuste de renderização do Twig e ver alguns conceitos.

Na quarta aula vamos criar toda a interface da aplicação com o Bootstrap e o Twig.

Criando o Virtual Host com o Xampp

Durante a segunda aula, criamos uma configuração de exemplo para mostrar como é possível criar um host virtual dentro do Xampp, para isso, siga as etapas abaixo.

Configurando o arquivo hosts

Acesse o arquivo C:\Windows\System32\drivers\etc\hosts com o bloco de notas, na última linha inclua o código abaixo.

127.0.0.1 cyberblog.com

Após incluir essa configuração, ao acessar o endereço cyberblog.com no seu navegador, será possível ver que está jogando o usuário para a diretório padrão htdocs.

Configurando o vhosts

Acesse o arquivo C:/xampp/apache/conf/extra/httpd-vhosts.conf com o bloco de notas, inclua fora de qualquer outra marcação o código abaixo.

<VirtualHost *:80>
	ServerName www.cyberblog.com
	ServerAlias cyberblog.com
	DocumentRoot "C:/xampp/htdocs/cyber-blog"
</VirtualHost

Vamos entender o que cada linha acima faz:

  1. VirtualHost - Define que a configuração deverá ser executada na porta 80, padrão para acesso http;
  2. ServerName - Endereço principal do servidor;
  3. ServerAlias - Apelido, endereço alternativo;
  4. DocumentRoot - Caminho para onde será redirecionado ao acessar o ServerName/ServerAlias.

Download Blog PHP

Para quem está acompanhando as aulas, sabe que tudo está sendo mantido em nosso repositório oficial no Github, que pode ser acessado através do link abaixo.

Repositório: https://s.satellasoft.com/gveFr-as.