No 2º PHP-MG fiz uma palestra sobre como desenvolver um ecommerce em menos de 2 horas. Para isso foi desenvolvido um microframework em PHP que com auxilio de PDO e MVC resolve os problemas mais comuns de desenvolvimento. Para a implementação do checkout foi usado o gateway de pagamento PagSeguro. Também detalho sobre SVN e porque usá-lo.
Da Argila Ao Forte - Como desenvolver uma loja virtual
1. Da argila ao forte:
como desenvolver uma loja virtual
2.
3. O ambiente
• Sistema Operacional (Windows, Linux, Mac)
• Linguagem (PHP, óbvio)
• Banco de dados (mysql, postgree, sqlite)
• Controle de versão (SVN, GIT, Mercurial)
4. Controle de Versão
Repositório
FTP
Programador SkyWalker Programador Darth Vader
5. Controle de Versão
Repositório
FTP
Programador SkyWalker Programador Darth Vader
Upload
6. Controle de Versão
Arruma o bug online
Repositório
FTP
Programador SkyWalker Programador Darth Vader
7. Controle de Versão
Repositório
FTP
Programador SkyWalker Programador Darth Vader
Upload
8. Controle de Versão
Repositório
SVN
Programador SkyWalker Programador Darth Vader
9. Controle de Versão
Repositório
SVN
Programador SkyWalker Programador Darth Vader
Commit
10. Controle de Versão
Repositório
SVN
Programador SkyWalker Programador Darth Vader
Commit
11. Controle de Versão
Repositório
SVN
Programador SkyWalker Programador Darth Vader
Commit
12. Controle de Versão
Update
Repositório
SVN
Programador SkyWalker Programador Darth Vader
13. Controle de Versão
Repositório
SVN
Programador SkyWalker Programador Darth Vader
Commit
15. Ferramenta de Banco: PDO
• Consistente
• Um comando, vários bancos
• Fácil de usar
new PDO(‘mysql:dbname=banco;host=localhost’,
‘usuario’, ‘senha’);
new PDO(‘sqlite:/opt/database/mydb.sq3’);
16. O MVC
• Model (manipula o banco de dados)
• View (as telas em si)
• Controller (quem faz a coisa funcionar)
17. Um microframework
• Manipula Banco de dados
• Métodos mágicos definidos por você
• Reaproveitamento de código
• URLs amigáveis
• Segurança
• Fácil de entender
• Simples de dar manutenção
19. Métodos auxiliares (helpers)
• Funções que serão chamadas quando necessário
function error(){
die('Page not found.');
}
function url($url){
return 'http://localhost/index.php/'.$url;
}