Deixando de ser moleque com PHP

31
Deixando de ser moleque com PHP @krolow

description

Slides da palestra apresentada no Tchê Linux Pelotas, sobre desenvolvimento PHP, onde mostra: ferramentas, boas práticas, frameworks e bibliotecas a serem usadas pelos profissionais PHP.

Transcript of Deixando de ser moleque com PHP

Page 1: Deixando de ser moleque com PHP

Deixando de ser moleque com PHP

@krolow

Page 2: Deixando de ser moleque com PHP

Vinícius Krolow?

Trabalho com PHP desde 2005, fuçador desde 2002...

Atualmente Head do time de backend na Conrad Caine.

Formado em análise e desenvolvimento de sistemas;

Page 3: Deixando de ser moleque com PHP

PHP?

#1 Todo mundo programa#2 Fácil de fazer porcaria#3 Muito código ruim pronto#4 OOP do PHP é um lixo#5 PHP não é para aplicações grandes#6 Projeto PHP é difícil de manter

Page 4: Deixando de ser moleque com PHP
Page 5: Deixando de ser moleque com PHP

Chega de mimimi...

Page 6: Deixando de ser moleque com PHP

Programador PHP

Page 7: Deixando de ser moleque com PHP

... manja as tecnologias a cerca da WEB

Page 8: Deixando de ser moleque com PHP

... sabe HTTP

GET PUT POST DELETE

Page 9: Deixando de ser moleque com PHP

... usa Hipermídia

<script type="javascript">alert('E o programador PHP?');

</script>

Page 10: Deixando de ser moleque com PHP

... domina seu ambiente

● SO Linux● Web Service (Apache)● PHP (5.2, 5.3, 5.4)

Page 11: Deixando de ser moleque com PHP

... domina SQL

SELECT * FROM database WHERE NoSQL='required';

Page 12: Deixando de ser moleque com PHP

... almoça OO

Não existem vagas com descrição "procura-se programador para trabalhar estruturado!"

Page 13: Deixando de ser moleque com PHP

... fala Design Patterns

● soluções comuns a problemas● comunicação entre programadores● facilmente identificáveis no código● flexíveis

Page 14: Deixando de ser moleque com PHP

... documenta o código

● sabe quando documentar● segue padrão ao documentar● escreve comentários pertinentes

Page 15: Deixando de ser moleque com PHP

... versiona o código

Page 16: Deixando de ser moleque com PHP

... testa seu código

● não apaga os testes● aplica teste unitário● utiliza tdd● aplica bdd

MockeryPHPSpec

Page 17: Deixando de ser moleque com PHP

... analisa e mensura seu código

● phpcs● phpcpd● pdepend● phpmd● phploc

Page 18: Deixando de ser moleque com PHP

... busca seguir padrões

PHP-FIG

● PSR-0 - Autoload● PSR-1 - Basic Coding Standard● PSR-2 - Coding Style

Page 19: Deixando de ser moleque com PHP

Usa e abusa da roda e ainda tuna ela...

Page 20: Deixando de ser moleque com PHP

Frameworks

Page 21: Deixando de ser moleque com PHP

Bibliotecas

Respect\Validation

Twig

Smarty

PHPThumb

Buzz

Imagine

phpQueryMonolog

Page 22: Deixando de ser moleque com PHP

CMS, E-Commerce, etc...

Page 23: Deixando de ser moleque com PHP

... usa pacotes e gerencia dependências

Page 24: Deixando de ser moleque com PHP

... compartilha tudo

Page 25: Deixando de ser moleque com PHP

e ainda integra tudo!

Integração Contínua

Page 26: Deixando de ser moleque com PHP

E o mercado???

Page 27: Deixando de ser moleque com PHP
Page 28: Deixando de ser moleque com PHP

Perguntas?

Page 29: Deixando de ser moleque com PHP

Contato

email: [email protected]: cobaia.netgithub: github.com/krolow

Page 30: Deixando de ser moleque com PHP

Linkshttp://www.w3.org/Protocols/rfc2616/rfc2616.htmlhttp://www.phpdoc.org/http://git-scm.com/http://www.phpunit.de/manual/current/en/http://behat.org/http://codeception.com/https://github.com/padraic/mockeryhttp://www.phpspec.net/http://pear.php.net/package/PHP_CodeSniffer/redirectedhttps://github.com/sebastianbergmann/phpcpd/https://github.com/sebastianbergmann/phplochttp://pdepend.org/http://phpmd.org/http://www.php-fig.org/https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.mdhttps://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.mdhttps://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.mdhttp://framework.zend.com/http://symfony.com/http://cakephp.org/http://codeigniter.com/http://www.slimframework.com/

Page 31: Deixando de ser moleque com PHP

Linkshttp://silex.sensiolabs.org/http://drupal.orghttp://www.magentocommerce.com/http://www.oscommerce.com/http://wordpress.orghttp://www.joomla.orghttp://typo3.org/https://github.com/avalanche123/Imaginehttp://phpthumb.sourceforge.net/https://github.com/Respect/Validationhttp://twig.sensiolabs.org/https://github.com/Seldaek/monologhttp://code.google.com/p/phpquery/https://github.com/kriswallsmith/Buzzhttp://www.smarty.net/http://www.doctrine-project.org/https://github.com/react-php/reacthttp://swiftmailer.org/http://pear.php.nethttp://getcomposer.org/http://packagist.org/

http://github.comhttp://hudson-ci.org/http://jenkins-ci.orghttp://travis-ci.org/