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

PHP like a super hero

PHP like a super hero

Dicas de como iniciar no PHP e tornar-se um expert na linguagem

Elton Minetto

August 27, 2012
Tweet

More Decks by Elton Minetto

Other Decks in Technology

Transcript

  1. Quem sou eu? Graduado e pós-graduado em Ciência da Computação

    Trabalho com PHP/MySQL desde 2000. Trabalho com Linux desde 1997. Professor desde 2004. Autor do livro Frameworks para Desenvolvimento em PHP - Editora Novatec, autor do e-book Zend Framework na prática Sócio da Coderockr
  2. PHP Namespaces Traits Orientação a objetos Banco de Dados Controle

    de versões Testes Frameworks ORM REST SOA Integração contínua Xdebug APC Memcached Object Calisthenics
  3. PHP

  4. 1.<?php 2.namespace Core\Service; 4.use Zend\Http\Client as HttpClient; 5.use Zend\Http\Request; 6.class

    Auth 7.{ 8. public function __construct($apiKey, $apiUri, $rpcUri) 9. { 10. $this->httpClient = new HttpClient(); 11. } 12. }
  5. composer.json 1.{ 2. "minimum-stability": "dev", 3. "require": { 4. "silex/silex":

    "1.0.*", 5. "dms/dms": "dev-master", 6. "doctrine/common": "*", 7. "doctrine/dbal": "*", 8. "doctrine/orm": "*", 9. "symfony/validator": "*", 10. "symfony/class-loader": "*", 11. "symfony/console": "*", 12. "monolog/monolog": "*", 13. "jms/metadata": "*", 14. "jms/serializer-bundle": "*", 15. "sybio/image-workshop": "*" 16. } 17.}
  6. Testes unitários PHPunit Mostrar os testes do modulo Api rodando.

    Provocar um erro colocando um novo parâmetro no método authenticate do service Auth
  7. 1.$inputFilter->add($factory->createInput(array( 2. 'name' => 'title', 3. 'required' => true, 4.

    'filters' => array( 5. array('name' => 'StripTags'), 6. array('name' => 'StringTrim'), 7. ), 8. 'validators' => array( 9. array( 10. 'name' => 'StringLength', 11. 'options' => array( 12. 'encoding' => 'UTF-8', 13. 'min' => 1, 14. 'max' => 100, 15. ), 16. ), 17. ), 18. )));
  8. Participe, seja social Participe de eventos Participe de grupos de

    usuários regionais Escreva um blog Participe de fóruns e listas de discussão