pen4education
Trilha – PHP
Por que usar o Laravel?
Leonardo Augusto Sápiras
pen4education
Apresentação
Leonardo Sápiras
• Mestre em Ciências da Computação
• Desenvolvedor PHP a 11 anos
• Coordenador de desenvolvimento
• Professor universitário (FACCAT)
• Empreendedor, diretor da Cottaí Tecnologia e Inovação
Contato: sapiras@faccat.br
pen4education
Por que usar o Laravel?
• Histórico do PHP
• Experiências pessoais
• Laravel
• Conclusões finais
pen4education
Histórico do PHP
pen4education
Histórico do PHP
Versão Ano Comentários
1 1995 Versão criada para codificar homepages simples, e interpretar formulários (PHP/FI)
2 1997 Incorporação de novas funcionalidades
3 1998 Incorporação de novas funcionalidades
4 2000 Interface cliente, variáveis superglobais. Boom de desenvolvedores!
5 2004 Orientação a objetos
5.3 2009 Namespaces
5.6 2014 Melhorias de performance
7 2015 Zend Engine 3, diversas funcionalidades novas e mais melhoria de performance
pen4education
Histórico do PHP
Versão Ano Comentários
1 1995 Versão criada para codificar homepages simples, e interpretar formulários (PHP/FI)
2 1997 Incorporação de novas funcionalidades
3 1998 Incorporação de novas funcionalidades
4 2000 Interface cliente, variáveis superglobais. Boom de desenvolvedores!
5 2004 Orientação a objetos
5.3 2009 Namespaces
5.6 2014 Melhorias de performance
7 2015 Zend Engine 3, diversas funcionalidades novas e mais melhoria de performance
pen4education
Histórico do PHP
Muito fácil desenvolver aplicações WEB com PHP
No boom de desenvolvedores da versão 4, diversas aplicações são escritas de
qualquer jeito. Não existe padronização de código.
Era do código macarrão! Viva a gambiarra!
pen4education
Histórico do PHP
• Maus programadores sujam imagem da
linguagem
• Perda de interesse
• Muita gente migrou para outras linguagens
• Ruby (Ruby on Rails)
pen4education
Experiências pessoais
pen4education
Experiências
• Como aprendi a programar
• Desenvolvimento de um framework próprio
• Google Summer of Code
• Experiências com o phpPgAdmin
pen4education
pen4education
pen4education
pen4education
Alternativas
pen4education
Frameworks PHP
Zend Framework
Yii
Symfony
CakePHP
CodeIgniter
pen4education
Frameworks PHP
Zend Framework
Yii
Symfony
CakePHP
CodeIgniter
Problema:
Antigamente, não
compartilhavam código!!!!
pen4education
phpClasses
http://www.phpclasses.org/
pen4education
PHP-FIG E PSRs
PHP Stardard Recommendations (http://www.php-fig.org)
PSR-1 Padrões básicos de codificação
PSR-2 Estilos de código
PSR-3 Interface padrão para logs
PSR-4 Padrão de autocarga de classes (Autoloading)
pen4education
https://getcomposer.org
/
pen4education
https://packagist.org/
pen4education
pen4education
Framework PHP
Desenvolvido por Taylor Otwell
Lançado em 2011
Versão 5.3
https://laravel.com/
pen4education
pen4education
Laravel
Desenvolvimento Deploy
Manutenção
pen4education
Laravel
Aprendizagem rápida
Organização do projeto
Boas práticas
ORM com Eloquent
Templates com a Engine Blade
Migrations e seeds
Laravel Debug Bar - Integrado com o PHP Debug Bar
Composer (integração com outros projetos)
Segurança
pen4education
Laravel Debug Bar
pen4education
Laravel Debug Bar
pen4education
Laravel
API
Rotas simples e limpas
Testes unitários
Queues
Comandos Artisan
Comandos Personalizados
Homestead
pen4education
Laracasts
https://laracasts.com
pen4education
Comunidade
https://laracasts.com/discuss?me
pen4education
Forge
https://forge.laravel.com/
pen4education
Certificação
https://laravel.com/certification/
pen4education
Laravel comparado a outras
tecnologias?
pen4education
Frameworks PHP
pen4education
Laravel vs Rails vs NodeJs
pen4education
Conclusões
Por que usar o Laravel?
• Curva de aprendizado
• Boas práticas
• Produtividade
• Grande interesse
• Reuso
• Prazer em desenvolver com PHP
pen4education
Com Laravel, se desenvolve do jeito certo o que
realmente interessa! Se o que você precisa já
existe, por que desenvolver de novo?
pen4education
Obrigado
Leonardo Sápiras
facebook.com/leonardosapiras
twitter.com/asleonardo
sapiras@faccat.br

TDC2016POA | Trilha PHP - Por que utilizar o Laravel?