Como este tutorial foi tão bem recebido, me inspirou a escrever um livro. O livro é uma versão muito mais atualizada deste tutorial e cobre muito mais. Clique no link abaixo para conferir (também há um capítulo de amostra disponível).
O tutorial ainda está disponível em sua forma original abaixo.
Se você é novo no idioma, este tutorial não é para você. Este tutorial é direcionado a pessoas que entendem o básico de PHP e sabem um pouco sobre programação orientada a objetos.
Você deveria pelo menos ter ouvido falar do SOLID. Se você não estiver familiarizado com ele, agora seria um bom momento para se familiarizar com os princípios antes de iniciar o tutorial.
Eu vi muitas pessoas entrando na sala de bate-papo do Stack Overflow PHP e perguntando se o framework X é bom. Na maioria das vezes a resposta era que eles deveriam apenas usar PHP e não um framework para construir sua aplicação. Mas muitos ficam impressionados com isso e não sabem por onde começar.
Portanto, meu objetivo com isso é fornecer um recurso fácil que as pessoas possam consultar. Na maioria dos casos, um framework não faz sentido e escrever uma aplicação do zero com a ajuda de pacotes de terceiros é muito, muito mais fácil do que algumas pessoas pensam.
Este tutorial foi escrito para PHP 7.0 ou versões mais recentes. Se você estiver usando uma versão mais antiga, atualize-a antes de começar. Eu recomendo que você use a versão estável atual.
Então, vamos começar imediatamente com a primeira parte.