Deixando de ser moleque       com PHP         @krolow
Vinícius Krolow?Trabalho com PHP desde 2005, fuçador desde2002...Atualmente Head do time de backend naConrad Caine.Formado...
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 ap...
Chega de mimimi...
Programador PHP
... manja as tecnologias a cerca daWEB
... sabe HTTPGETPUTPOSTDELETE
... usa Hipermídia           <script type="javascript">              alert(E o programador PHP?);           </script>
... domina seu ambiente● SO Linux● Web Service (Apache)● PHP (5.2, 5.3, 5.4)
... domina SQLSELECT * FROM database WHERENoSQL=required;
... almoça OONão existem vagas com descrição "procura-seprogramador para trabalhar estruturado!"
... fala Design Patterns●   soluções comuns a problemas●   comunicação entre programadores●   facilmente identificáveis no...
... documenta o código● sabe quando documentar● segue padrão ao documentar● escreve comentários pertinentes
... versiona o código
... testa seu código●   não apaga os testes●   aplica teste unitário●   utiliza tdd●   aplica bdd                         ...
... analisa e mensura seu código●   phpcs●   phpcpd●   pdepend●   phpmd●   phploc
... busca seguir padrõesPHP-FIG● PSR-0 - Autoload● PSR-1 - Basic Coding Standard● PSR-2 - Coding Style
Usa e abusa da roda e ainda tunaela...
Frameworks
BibliotecasImagine       PHPThumb RespectValidation   Twig              Monolog phpQuery              Buzz     Smarty
CMS, E-Commerce, etc...
... usa pacotes e gerenciadependências
... compartilha tudo
e ainda integra tudo!Integração Contínua
E o mercado???
Perguntas?
Contatoemail: krolow@gmail.comblog: cobaia.netgithub: github.com/krolow
Linkshttp://www.w3.org/Protocols/rfc2616/rfc2616.htmlhttp://www.phpdoc.org/http://git-scm.com/http://www.phpunit.de/manual...
Linkshttp://silex.sensiolabs.org/              http://github.comhttp://drupal.org                         http://hudson-ci...
Deixando de ser moleque com PHP
Deixando de ser moleque com PHP
Upcoming SlideShare
Loading in...5
×

Deixando de ser moleque com PHP

1,575

Published on

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.

Published in: Technology

Deixando de ser moleque com PHP

  1. 1. Deixando de ser moleque com PHP @krolow
  2. 2. Vinícius Krolow?Trabalho com PHP desde 2005, fuçador desde2002...Atualmente Head do time de backend naConrad Caine.Formado em análise e desenvolvimento desistemas;
  3. 3. 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çõesgrandes#6 Projeto PHP é difícil de manter
  4. 4. Chega de mimimi...
  5. 5. Programador PHP
  6. 6. ... manja as tecnologias a cerca daWEB
  7. 7. ... sabe HTTPGETPUTPOSTDELETE
  8. 8. ... usa Hipermídia <script type="javascript"> alert(E o programador PHP?); </script>
  9. 9. ... domina seu ambiente● SO Linux● Web Service (Apache)● PHP (5.2, 5.3, 5.4)
  10. 10. ... domina SQLSELECT * FROM database WHERENoSQL=required;
  11. 11. ... almoça OONão existem vagas com descrição "procura-seprogramador para trabalhar estruturado!"
  12. 12. ... fala Design Patterns● soluções comuns a problemas● comunicação entre programadores● facilmente identificáveis no código● flexíveis
  13. 13. ... documenta o código● sabe quando documentar● segue padrão ao documentar● escreve comentários pertinentes
  14. 14. ... versiona o código
  15. 15. ... testa seu código● não apaga os testes● aplica teste unitário● utiliza tdd● aplica bdd Mockery PHPSpec
  16. 16. ... analisa e mensura seu código● phpcs● phpcpd● pdepend● phpmd● phploc
  17. 17. ... busca seguir padrõesPHP-FIG● PSR-0 - Autoload● PSR-1 - Basic Coding Standard● PSR-2 - Coding Style
  18. 18. Usa e abusa da roda e ainda tunaela...
  19. 19. Frameworks
  20. 20. BibliotecasImagine PHPThumb RespectValidation Twig Monolog phpQuery Buzz Smarty
  21. 21. CMS, E-Commerce, etc...
  22. 22. ... usa pacotes e gerenciadependências
  23. 23. ... compartilha tudo
  24. 24. e ainda integra tudo!Integração Contínua
  25. 25. E o mercado???
  26. 26. Perguntas?
  27. 27. Contatoemail: krolow@gmail.comblog: cobaia.netgithub: github.com/krolow
  28. 28. 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/
  29. 29. Linkshttp://silex.sensiolabs.org/ http://github.comhttp://drupal.org http://hudson-ci.org/http://www.magentocommerce.com/ http://jenkins-ci.orghttp://www.oscommerce.com/ http://travis-ci.org/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/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×