Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Deixando de ser moleque com PHP

Deixando de ser moleque com PHP

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.

Vinícius Krolow

August 25, 2012
Tweet

More Decks by Vinícius Krolow

Other Decks in Programming

Transcript

  1. 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;
  2. 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
  3. ... domina seu ambiente • SO Linux • Web Service

    (Apache) • PHP (5.2, 5.3, 5.4)
  4. ... fala Design Patterns • soluções comuns a problemas •

    comunicação entre programadores • facilmente identificáveis no código • flexíveis
  5. ... documenta o código • sabe quando documentar • segue

    padrão ao documentar • escreve comentários pertinentes
  6. ... testa seu código • não apaga os testes •

    aplica teste unitário • utiliza tdd • aplica bdd Mockery PHPSpec
  7. ... busca seguir padrões PHP-FIG • PSR-0 - Autoload •

    PSR-1 - Basic Coding Standard • PSR-2 - Coding Style
  8. Links http://www.w3.org/Protocols/rfc2616/rfc2616.html http://www.phpdoc.org/ http://git-scm.com/ http://www.phpunit.de/manual/current/en/ http://behat.org/ http://codeception.com/ https://github.com/padraic/mockery http://www.phpspec.net/ http://pear.php.net/package/PHP_CodeSniffer/redirected

    https://github.com/sebastianbergmann/phpcpd/ https://github.com/sebastianbergmann/phploc http://pdepend.org/ http://phpmd.org/ http://www.php-fig.org/ https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md http://framework.zend.com/ http://symfony.com/ http://cakephp.org/ http://codeigniter.com/ http://www.slimframework.com/
  9. Links http://silex.sensiolabs.org/ http://drupal.org http://www.magentocommerce.com/ http://www.oscommerce.com/ http://wordpress.org http://www.joomla.org http://typo3.org/ https://github.com/avalanche123/Imagine http://phpthumb.sourceforge.net/

    https://github.com/Respect/Validation http://twig.sensiolabs.org/ https://github.com/Seldaek/monolog http://code.google.com/p/phpquery/ https://github.com/kriswallsmith/Buzz http://www.smarty.net/ http://www.doctrine-project.org/ https://github.com/react-php/react http://swiftmailer.org/ http://pear.php.net http://getcomposer.org/ http://packagist.org/ http://github.com http://hudson-ci.org/ http://jenkins-ci.org http://travis-ci.org/