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

Desenvolvimento com PHP

Desenvolvimento com PHP

O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem de script open source de uso geral, muito utilizada, e especialmente adequada para o desenvolvimento web.
Uma das características do PHP é que ele é simples para iniciantes, e ao mesmo tempo oferece muitos recursos para um programador profissional.
Hoje para na área de desenvolvimento de software existem inúmeras ferramentas, padrões e frameworks que facilitam e auxiliam o trabalho do desenvolvedor, e para PHP não é diferente, vamos ver um pouco como é desenvolver aplicações utilizando o ecossistema PHP.

Fernando Silva

February 03, 2017
Tweet

More Decks by Fernando Silva

Other Decks in Programming

Transcript

  1. VISÃO GERAL » Popularidade e quem usa? » CMS »

    Documentação e PHP-FIG - PSRs » Composer - Gerenciador de dependências e Packagist - Repositório de pacotes » Frameworks - full stack e micro » Ambientes de desenvolvimento - virtualização, conteinerização » Integração contínua - controle de versão, build, deploy… » Debug, editores e IDEs » IoT » Comunidades » Mercado de trabalho » PHP7 3
  2. TENDÊNCIA HISTÓRICA NO USO DE LINGUAGENS SERVER-SIDE NA WEB 5

    Fonte: https://w3techs.com/technologies/history_overview/programming_language/ms/y
  3. 8

  4. PHP-FIG - FRAMEWORK INTEROP GROUP 13 O que é o

    PHP-FIG? “A ideia deste grupo é que representantes de projetos possam conversar sobre pontos em comum entre seus projetos e encontrar formas de trabalharmos juntos.”
  5. PHP-FIG - FRAMEWORK INTEROP GROUP 14 Em outras palavras: o

    FIG é um grupo composto por representantes de grandes projetos em PHP, tais como como o CakePHP, Doctrine, Symfony, Drupal e Zend Framework. Este grupo busca criar padrões que todos esses projetos possam seguir, definindo assim um “formato global” para projetos PHP.
  6. PHP-FIG - FRAMEWORK INTEROP GROUP 15 Esses padrões são chamados

    de PSR - PHP Standard Recommendation (ou padrão recomendado para PHP, em tradução livre), e cada um deles especifica um conjunto de regras diferentes, entretanto, eles podem ser utilizados em conjunto, uma vez que cada conjunto de regras define uma prática específica.
  7. SOLUÇÃO - VIRTUALIZAÇÃO 26 Vantagens: » Mesma VM nos ambientes

    de DEV, HML e PRD » Padronização de ambientes
  8. SOLUÇÃO - CONTEINERIZAÇÃO 29 LXC - Linux Containers: » Jul/2008

    - Kernel 2.6.26 + » Compartilha kernel e libs com o host » Isola processo nos Control Groups (CGroups) » Difícil de gerenciar
  9. SOLUÇÃO - CONTEINERIZAÇÃO 31 Docker: » Compartilhamento de imagens (Docker

    Hub) » Receitas para criação de container (Dockerfile) » Camada de Api REST » E segue inovando » Docker for Mac and Windows » Docker Compose (multi-container) » Docker Swarm (cluster)
  10. PHP E IOT 40 » Arduino » Onion IoT »

    Lib Firmata(protocolo de comunicação) » Comunicação serial com PHP
  11. 46

  12. LINKS E REFERÊNCIAS 53 » https://speakerdeck.com/fernandodebrando/criando-um-a mbiente-de-desenvolvimento-php-com-docker-compose » http://www.phprs.com.br/2016/05/criando-um-ambiente- de-desenvolvimento-php-com-docker-compose/

    » asemanaphp.com.br » https://getcomposer.org/ » https://packagist.org/ » http://php-fig.org/ » http://php.net/ » http://vagrantup.com/ » http://phansible.com/ » https://www.docker.com/ » https://hub.docker.com/
  13. Alguma pergunta? @FernandoDebrand [email protected] https://speakerdeck.com/fernandodebrando 54 OBRIGADO! Participe da comunidade

    PHPRS. phprs.com.br rselephants @phprs phprs.slack.com meetup.com/php-rs PHP Rio Grande do Sul