SlideShare uma empresa Scribd logo
php
Jedi
 Boas práticas e
alta performance



    Felipe Ribeiro
    http://feliperibeiro.com
    felipernb@gmail.com
"PHP is not about purity in CS principles or
   architecture; it is about solving the ugly web
 problem with an admittedly ugly, but extremely
  functional and convenient solution. If you are
looking for purity, you are in the wrong boat. Get
    out now before you get hit by a wet cat!" -
                   Rasmus Lerdorf
Beleza nem sempre é
        fundamental
Mas um código
 bem escrito faz
toda a diferença!

Recomendado para você

[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...

O documento discute técnicas avançadas de segurança e programação defensiva em PHP. Ele aborda tópicos como planejamento, filtragem de dados, injeção de código, upload de arquivos, cookies e sessões. O objetivo é ensinar desenvolvedores a criarem aplicações PHP seguras.

segurançaprogramação defensivaphp
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01

O documento discute o uso de PHP, MVC, MySQL e AJAX no desenvolvimento de aplicações web do lado servidor. Aborda brevemente o PHP e o padrão MVC, além de tratar da integração de PHP, MySQL, MVC e AJAX.

Introdução a php
Introdução a phpIntrodução a php
Introdução a php

O documento fornece um resumo sobre: 1) Uma breve história do PHP desde sua criação em 1995 até as versões atuais; 2) Conceitos básicos sobre PHP como sua definição, quem o utiliza e ferramentas relacionadas; 3) Principais características da linguagem como sintaxe, tipos de variáveis, estruturas de controle e repetição e funções.

Boas práticas
Evite o
spaghetti
Divida em
 camadas
• Para
     separar a aparência da lógica de
 negócio

• Smarty


• Savant,   TinyButStrong, PHPTAL, XSLT, ...

Recomendado para você

Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos

1) O documento apresenta uma introdução ao PHP, abordando tópicos como: sintaxe básica, comandos de saída, variáveis, tipos, arrays, laços e desvios condicionais; 2) São apresentados exemplos de código PHP para explicar cada um dos tópicos, como exibir "Olá Mundo", usar variáveis e funções built-in; 3) O documento fornece uma visão geral dos principais conceitos da linguagem PHP para iniciantes.

webphp
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7

Este documento fornece um resumo das principais mudanças introduzidas na versão 7 do PHP. Em três frases ou menos: 1) Apresenta quebras de compatibilidade e novos recursos como operadores, tipagem escalar, classes anônimas e palavras-chave. 2) Descreve melhorias internas como árvore de sintaxe abstrata, suporte a 64 bits, gerenciamento de memória e desempenho. 3) Menciona o roadmap do PHP.NEXT para evoluir ainda mais a linguagem.

carmigoimastersphp
Siga um
 padrão de
codificação
• Por   exemplo, as convenções do Java:

• CamelCase


• Classescomeçam com maiúscula:
 FrontController, DatabaseConnection,
 RestClient

• Variáveis
          (atributos), funções (métodos)
 começam com minúscula: $user,
 $this->name, print(), $this->getName()
• Constantes,toda em maiúscula com
 underline para separar palavras:
 DATABASE_LOGIN, BASE_DIR
• Existem   diversas convenções para PHP

• PEAR  Coding Standards
 http://pear.php.net/manual/en/
 standards.php

• Zend  Framework Coding Standard for PHP
 http://framework.zend.com/manual/en/
 coding-standard.html

Recomendado para você

Slides
SlidesSlides
Slides

O documento apresenta o framework PHP Smarty para separação de preocupações (MVC) em desenvolvimento web. Explica que o Smarty permite separar a lógica da aplicação da apresentação por meio de templates, e descreve suas características, configuração, tags, variáveis, funções e modificadores de variáveis.

Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico

O documento descreve as principais características da linguagem PHP: (1) PHP é uma linguagem de script do lado do servidor usada para gerar conteúdo dinâmico na web; (2) Sua história começou em 1994 e foi criada por Rasmus Lerdorf inicialmente para gerenciar sua página pessoal; (3) PHP permite a interação com banco de dados, uso de variáveis, loops, condicionais e outros recursos para desenvolvimento de sites dinâmicos.

PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP

Ari Stopassola Jr, Analista de Sistemas do perito.inf.br, fez a palestra "Rumo à Certificação PHP", no PHP Experience 2016. O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP http://phpexperience2016.imasters.com.br/

phpbrasilimasters
Use o PEAR
Use o PEAR
  PHP
  Extension and
  Application
  Repository
• Pacotes
        escritos por membros ativos da
 comunidade PHP

• Tudotestado por um time exigente de
 controle de qualidade.

• Gerenciamento   “a la apt-get”:
 Ex.:
 pear install Log
 pear upgrade PHPUnit
 pear uninstall Text_CAPTCHA
Não reinvente
a roda

Recomendado para você

Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies

Lightning talk apresentada no MeetUp PHPRS subseção Canela/Gramado no dia 26/11/2016 - hotel Klein Ville de Canela (RS): http://www.meetup.com/pt-BR/PHP-RS/events/234978772/

phpdoctrineorm
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1

CURSO DE PHP ORIENTADO A OBJETOS PARA INICIANTES - INTRODUÇÃO, INSTALAÇÃO, CONFIGURAÇÃO, ABERTURA DE TAGS E COMANDOS DE SAÍDA

instalação zendservernorivaninstalação php
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte

Este documento apresenta PHP como uma linguagem de programação adequada para aplicações web de grande porte. Apresenta as vantagens do PHP, como simplicidade, escalabilidade e custo baixo, e como o PHP pode lidar com requisitos como integração, testes, desempenho e suporte através de recursos como frameworks, caches, clusters e comunidades ativas. O documento também discute outras tecnologias para aplicações web e como o PHP se compara a elas.

phpwebprogramming
• Crie
     do zero apenas o que é específico da
 sua aplicação

• Reuso   de código facilita a manutenção

• Códigosde fontes confiáveis como PEAR e
 Zend Framework são bem testados antes
 de serem disponibilizados.
Diga não ao
Ctrl + C, Ctrl + V
• Se
   o mesmo código precisa ser usado em
 mais de um lugar, não copie!

• Encapsule   numa função/método
Frameworks

Recomendado para você

Php
PhpPhp
Php

O documento discute a linguagem de programação PHP, resumindo suas principais características em menos de 3 frases: PHP é uma linguagem de script popular usada para desenvolvimento web, com vantagens como fácil aprendizagem e código aberto. A linguagem é influenciada por C e usa tags como <?php ?> para executar scripts PHP em páginas HTML.

Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECL

Desenvolvendo Extensões - Discute como desenvolver extensões para o PHP, incluindo como gerar o esqueleto de uma extensão, compilá-la, lidar com tipos de dados, arrays, recursos, orientação a objetos e mais.

phpphp conference brasilphpconfbr
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy

Este documento discute o framework CherryPy para desenvolvimento de aplicações web em Python. As principais ideias apresentadas são: 1) CherryPy é uma biblioteca Python simples e poderosa para desenvolvedores web que esconde as complexidades do protocolo HTTP; 2) Ele permite mapear objetos Python para URLs de forma dinâmica, tornando fácil a criação de aplicações web; 3) Configurações, sessões, ferramentas e outros recursos são fornecidos para facilitar o desenvolvimento.

cherrypypythonweb
• Zend   Framework

• CakePHP


• Symfony


• Prado


• CodeIgniter
• Ajuda   a separar camadas

• Padrões   de codificação

• Reaproveitamento   de código

• Aprecie     com moderação!*
Escolha bons nomes
• Nomes relevantes ajudam no entendimento
 do código

• Variáveiscom nomes como: $xpto, $foo,
 $bar, etc... não dizem nada sobre o que é
 guardado lá (assim como funções, classes
 e métodos)

Recomendado para você

Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais

O documento apresenta os principais tipos de estruturas condicionais em PHP como if, if/else, if/elseif/else e switch. Também explica como receber dados de formulários HTML usando as funções $_POST, $_GET e $_REQUEST e fornece quatro exercícios para praticar esses conceitos.

sistemas para internetwebunipe
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings

O documento descreve os principais tópicos sobre strings em PHP, incluindo: 1) uso de aspas em constantes string; 2) impressão de strings; 3) acesso a caracteres individuais de strings. Ele discute funções como trim(), printf() e var_dump().

php strings
Php security3895
Php security3895Php security3895
Php security3895

The document provides an overview of PHP security topics like input validation, cross-site scripting, SQL injection, code injection, and session security. It discusses the importance of validating all user inputs, escaping data when querying databases, using prepared statements to prevent SQL injection, avoiding dynamic code inclusion, and securing PHP sessions to prevent session hijacking. Specific techniques like data filtering, escaping special characters, regenerating session IDs, and validating browser signatures are presented.

Comente o
   código
Comente o
            código

Mas comentários não
disfarçam códigos
mal escritos
"Don't comment bad
  code - rewrite it."
 Brian W. Kernighan
 and P. J. Plaugher
Keep It Simple,
Stupid!

Recomendado para você

Php tizag tutorial
Php tizag tutorialPhp tizag tutorial
Php tizag tutorial

This document provides an introduction and overview of PHP: 1. PHP is a scripting language used for web development that allows developers to dynamically generate web pages. It is embedded within HTML and processed by the server before the page is sent to the browser. 2. The tutorial aims to teach PHP basics so readers can customize scripts, understand PHP's working model, and gain skills valuable for employment. 3. PHP syntax is similar to C, Java, and Perl. All PHP code must be contained within opening and closing PHP tags.

Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8

The document discusses various components and techniques for developing extensions for Joomla! 1.5, including using libraries, retrieving data from requests, working with databases, routing, errors, security, and redirects. It also mentions tools like Aptana and J!Dump that can aid development and covers methods for querying, loading, and receiving results from databases.

Php tips-and-tricks4128
Php tips-and-tricks4128Php tips-and-tricks4128
Php tips-and-tricks4128

This document provides PHP tips and tricks summarized in 3 sentences: It discusses various PHP functions for working with arrays, URLs, variables, objects, output buffering, caching, error handling, and debugging - including array_rand(), parse_url(), compact(), extract(), variable variables, output buffering, auto_prepend caching, and get_debug_backtrace(). The document is presented by Damien Séguy and provides code examples to demonstrate various PHP language features and best practices.

Keep It Simple,
Stupid!
       Evite qualquer
        complexidade
       desnecessária
Utilize padrões
para se
comunicar
Em alguns
lugares do
oriente
médio, esse
gesto...
seria interpretado assim...




Então é melhor não
          inventar!

Recomendado para você

Php and-web-services-24402
Php and-web-services-24402Php and-web-services-24402
Php and-web-services-24402

This document discusses PHP and various web service standards. It provides an overview of PHP, describing it as an open source scripting language used to build various web applications and sites. It also summarizes different web service standards like SOAP, REST, and JSON that can be used with PHP. The document concludes that while there are many standards, PHP can handle the underlying implementation and that REST requires more coding than SOAP, but JSON may be better for client-side applications.

Php simple
Php simplePhp simple
Php simple

Graeme Merrall provides a 3-part tutorial on using PHP and MySQL to create data-driven websites. In the first lesson, he covers installing PHP and MySQL on Unix and Windows systems. He demonstrates simple scripts for inserting data into a database and displaying it on a web page. The second lesson covers more advanced PHP features like loops and forms. By the end of lesson 2, readers will be able to add, edit, and remove data from their database. In lesson 3, Graeme covers validation and other techniques to make PHP scripts more robust and organized, concluding with advice for aspiring PHP/MySQL developers.

Phpbasics
PhpbasicsPhpbasics
Phpbasics

The document provides an introduction to PHP basics, including: - PHP code is contained within <?php ?> tags in HTML documents and can control conditional HTML output - PHP runs on the server and processes files to produce output like HTML for the client browser - The PHP language syntax is similar to C/C++/JavaScript with variables, arrays, functions, and control structures - PHP can generate HTML output using echo, print, and printf functions - Form data is accessible via the $_REQUEST global array in PHP to retrieve submitted field values

XML
XML
JSON
JSON

Recomendado para você

Php tutorial from_beginner_to_master
Php tutorial from_beginner_to_masterPhp tutorial from_beginner_to_master
Php tutorial from_beginner_to_master

The document provides an overview of PHP, including what PHP is, how to install PHP and related tools like MySQL and Apache, PHP syntax and basics like variables and operators, and key PHP programming concepts like conditional statements, arrays, and more. The tutorial is intended to teach PHP to beginners and take them from basic understanding to a more advanced mastery of the language.

Drupal refcard
Drupal refcardDrupal refcard
Drupal refcard

This document provides an overview of Drupal and resources for getting started with the content management system. It includes 3 sections that cover site building, theming, and development in Drupal. Key points include that Drupal is modular and extensible through thousands of contributed modules, templates control how different parts of a site are displayed, and developers can customize functionality through hook functions and custom modules.

PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance

O documento fornece diretrizes sobre boas práticas de programação PHP, como estruturação do código em camadas, uso de padrões de codificação, reuso de componentes, tratamento de erros, desempenho e escalabilidade. Recomenda frameworks, bibliotecas como PEAR e cuidados com nomeação, comentários e complexidade do código.

ii-encontro-php-pbescalabilidadepraticas
Quebre grandes
blocos de código
em blocos menores
Quebre grandes
blocos de código
em blocos menores
  Classes e métodos
muito grandes devem
      ser refatorados
Não use Windows
“PHP Windows
developers are
second-class
citizens” –
Rasmus Lerdorf

Recomendado para você

Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP

O documento discute técnicas para otimizar o desempenho de websites desenvolvidos em PHP. Ele aborda ajustes que podem ser feitos no servidor web e no banco de dados para melhorar a performance, como utilização de módulos do Apache, configuração do MySQL e uso de cache. Além disso, apresenta técnicas de profiling em PHP para identificar gargalos e otimizações como compactação de arquivos e static assets.

phpotimizacaophpconfbr
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveis

Este documento resume uma apresentação sobre desenvolvimento de aplicações web escaláveis. Aborda tópicos como terminologia, camadas, servidores web, bancos de dados, PHP, cache, métricas, ferramentas, arquitetura e lições aprendidas para lidar com crescimento rápido.

ptbrphpdevelopment
Zephir
ZephirZephir
Zephir

Zephir é uma linguagem de programação de alto nível para criar extensões para PHP. Ela compila para código C que é então interpretado pelo motor Zend do PHP, resultando em desempenho até 3 vezes mais rápido em comparação com PHP. O documento fornece detalhes sobre como instalar e começar a usar a linguagem Zephir, apresentando exemplos de código e características como tipos estáticos, namespaces, retorno de tipo e dicas de predição de ramificação para melhor desempenho.

phpzephirphalcon
• Windows não é a plataforma ideal para
 desenvolvedores

• Não   tem um terminal poderoso

• Não vem “de fábrica” com compiladores
 úteis para nós, como o gcc

• Nãoreproduz o ambiente de produção
 mais comum em PHP, o LAMP
• Nãotem um gerenciador de pacotes que
 permita atualizar e adicionar/remover
 módulos do PHP de maneira trivial.

• Não
    tem um bom gerenciamento de
 memória.

• Dêuma chance ao Linux ou algum sabor
 de Unix (FreeBSD, Mac OS X, etc...)
Tratamento
   de erros
Tratamento
            de erros
Desenvolva
no modo
E_STRICT

Recomendado para você

PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero

1. O documento apresenta Elton Luís Minetto, um desenvolvedor PHP com experiência desde 2000 que fala sobre diversos tópicos relacionados à linguagem PHP como namespaces, traits, bancos de dados, testes, segurança, frameworks e padrões de projeto. 2. É apresentado o Composer como ferramenta de gerenciamento de dependências para PHP e mostrado um exemplo de arquivo composer.json. 3. Diversos outros temas são citados como orientação a objetos, controle de versão com Git, desempenho usando Xdebug e cache com APC,

php
Painel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNG

Painel: HHVM x Zephir x PHPNG - com Anderson Casimiro, Levi Ferreira e Luiz Gustavo Gavinho no InterCon PHP 2014. Confira outras apresentações em: http://interconphp.imasters.com.br/ O InterCon PHP aconteceu no dia 19 de Julho de 2014 no Hotel Intercontinental São Paulo

phpintercon php
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou

O documento resume as principais mudanças na versão 2.0 do framework CakePHP, incluindo o abandono do suporte ao PHP 4, a adoção do PHPUnit para testes de unidade, a reestruturação de componentes, sessões e visões, a adição de novas funcionalidades como PDO e reescrita de URLs.

cakephpphp
Tratamento
            de erros
Desenvolva
no modo          Use
E_STRICT Exceptions
           e trate-as
display_errors = off

Afinal o usuário não
  vai depurar o seu
            código
Não use o operador
    @ para suprimir
  erros. Atrapalha o
    debug e deixa a
execução mais lenta
Não confie
no usuário

Recomendado para você

Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5

Palestra realizada em abril de 2009 no FLISOL de Aracaju/Sergipe. O tema foi o framework orientado a objetos em PHP chamado Symfony. Algumas de suas features: - utiliza a arquitetura MVC (Model View Controller), isto é, separação das camadas de apresentação, controle e modelo. - utiliza bastantes componentes independentes como o Doctrine e Propel (ORM), YML (arquivos de configuração) e outros. Que podem ser adotados em outros projetos que não utilizam o Symfony. - possui geração automática de CRUD (create, retrieve, update, delete) - possui uma documentação e comunidade muito grandes. - geração automática de telas de administração - ambiente de desenvolvimento com debug - ambiente de teste - integração com sincronizador de arquivos (para atualização do projeto na produção) - separação de configuração para ambientes de teste, desenvolvimento e produção. - e muito mais...

frameworkphpsymfony
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP

PHP foi desenvolvido em 1994 como Personal Home Page e veio substituir scripts em Perl. Hoje é conhecido como Hypertext Preprocessor e possui várias engines como Zend, Roadsend e Quercus. É amplamente utilizado em sites como SAPO e no mundo, sendo uma linguagem fácil de aprender e desenvolver para a web, suportada em múltiplas plataformas. Apresenta dicas sobre performance, segurança, depuração e boas práticas para desenvolvimento em PHP.

Modern PHP
Modern PHPModern PHP
Modern PHP

O documento resume a história e evolução da linguagem de programação PHP. Em 3 frases: PHP começou como um conjunto de scripts criados por Rasmus Lerdorf em 1994 para gerenciar seu site pessoal. Ao longo dos anos, tornou-se uma das linguagens de programação mais populares da internet devido à sua simplicidade e capacidade de criar aplicações web dinâmicas. Atualmente, o PHP é usado por mais de 82% dos sites da web e continua se desenvolvendo com novos recursos, padrões e frameworks para ser ainda mais poderoso e flexível.

php
Não confie
no usuário

       filtre toda
       entrada
e escape
toda saída
Phpjedi 090307090434-phpapp01 2
Use o
Twitter para
    algo útil

Recomendado para você

Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP

O documento resume um seminário sobre o framework PHP cakePHP. Apresenta brevemente a história e objetivos do framework, seu funcionamento baseado em MVC, características como validação de dados e geração de código, e passos para instalação e criação de um blog simples.

frameworksphpprogramming
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência

Este documento apresenta um especialista em PHP que fornece dicas sobre programação em PHP, incluindo boas práticas de programação, noções de MVC e OO, e dicas de performance. O documento também discute programação orientada a objetos, padrões de código e referências úteis.

segurançaphpboas práticas
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
TDC2016POA | Trilha Python - Heimdall Guard - Spam FilterTDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter

Este documento descreve o projeto Heimdall Guard, um filtro de spam open source desenvolvido em Python. Ele apresenta a arquitetura do sistema, que inclui integração com Postfix, Amavis, PostgreSQL, SpamAssassin e um painel desenvolvido com Flask. Resultados mostram que o Heimdall Guard tem eficiência similar aos filtros comerciais na detecção e bloqueio de spam e vírus.

tdc2016poa
Crie um perfil
privado para a
sua aplicação
Crie um perfil
privado para a
sua aplicação
   onde os únicos
  followers são os
  desenvolvedores
Utilizando a API,
faça com que sua
aplicação dê uma
“twittada” a cada
erro
Performance e
Escalabilidade

Recomendado para você

Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA

O documento resume as principais características e conceitos da linguagem de programação Ruby e do framework web Ruby on Rails. Foi lançado em 1995 e projetado para tornar os programadores felizes, com sintaxe enxuta e tudo como objeto. Rails facilita o desenvolvimento web ágil com convenções sobre configuração, DRY e simplicidade.

uvacabofriorails
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?

Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.

phpphp-pbzend framework
Aws sao paulo summit 2015 elasti cache avancado
Aws sao paulo summit 2015   elasti cache avancadoAws sao paulo summit 2015   elasti cache avancado
Aws sao paulo summit 2015 elasti cache avancado

1) O documento apresenta um workshop sobre Amazon ElastiCache Avançado, com foco em Redis e Memcached. 2) A agenda inclui revisão rápida dos serviços, lançamento, conexão, distribuição de chaves, monitoramento e casos de uso. 3) O workshop é apresentado por especialistas da AWS e da Kanui e aborda melhores práticas e lições aprendidas na utilização do ElastiCache.

Performance
Performance

a habilidade que uma
aplicação tem de atingir um
objetivo, como por exemplo
responder no menor tempo
possível
Escalabilidade
Escalabilidade

a habilidade de uma aplicação
manter a performance quando
a carga de trabalho aumenta.

Recomendado para você

PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução

As bases de dados ficam alojadas no servidor onde está instalado o MySQL/MariaDB. Normalmente encontram-se na pasta "data" dentro da instalação do MySQL/MariaDB. Por exemplo, numa instalação padrão do MySQL no Linux, as bases de dados ficam na pasta "/var/lib/mysql/". Já no Windows, a pasta padrão é "C:\Program Files\MySQL\MySQL Server x.x\data\". Portanto, resumindo, as bases de dados ficam fisicamente alojadas no servidor MySQL/MariaDB, na pasta de dados da sua instalação. O phpMyAdmin é

phpmyadminmysql
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP

O documento fornece uma introdução ao PHP, incluindo sua história, características, sintaxe básica e funções. É destacado que o PHP é uma linguagem de script do lado do servidor usada para desenvolvimento de sites dinâmicos e que complementa o JavaScript.

phpmétodosfunções
Palestra
PalestraPalestra
Palestra

O documento resume as principais características do framework Easy Framework: 1) É um framework MVC para PHP que facilita a construção de aplicações robustas e seguras; 2) Utiliza padrões como ORM e permite fácil integração com bancos de dados; 3) Fornece recursos como cache, segurança, internacionalização e suporte a aplicações RESTful.

easy frameworkphpweb design and development
PHP não
é tão
rápido...
Porém sua
   arquitetura
share-nothing
   simplifica a
escalabilidade
E PHP
dificilmente
é o gargalo
A maior parte do
  tempo é gasto no
 banco de dados ou
com o carregamento
       do front-end

Recomendado para você

Manual
ManualManual
Manual

O documento fornece uma introdução à linguagem de programação Java, abordando tópicos como: 1) O que é Java e suas principais características como máquina virtual e garbage collection 2) Sintaxe básica da linguagem como variáveis, tipos, operadores e fluxo de controle 3) Conceitos de programação orientada a objetos como classes, métodos, herança e polimorfismo

Sempre dá para
espremer e melhorar
Xdebug
arrebenta no
profiling!
• Instale   a extensão Xdebug

        a opção xdebug.profiler_enable
• Habilite
 caso queira que toda execução gere o log

• Ou a opção
 xdebug.profiler_enable_trigger para que
 o log só seja gerado quando você passar
 ?XDEBUG_PROFILE na URL
• Rode   o script que você quer analisar

• Abra
     o log gerado pelo Xdebug no
 KCacheGrind caso use Linux, ou no
 WebGrind em qualquer outra plataforma.

Recomendado para você

KCacheGrind
http://code.google.com/p/webgrind/
• xdebug_memory_usage(   ) diz quanto de
 memória o script está usando no momento
 da chamada

• xdebug_peak_memory_usage(  ) diz qual o
 valor máximo de memória que foi usada
 durante a execução
Testes
de carga

Recomendado para você

Testes
de carga

ApacheBench (ab)
Siege - www.joedog.org
Macintosh:~ felipe$ ab -c 10 -t 30 -b -k 'http://shoprizer.localhost/'
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking shoprizer.localhost (be patient)
Finished 4379 requests



Server Software:        Apache/2.0.59
Server Hostname:        shoprizer.localhost
Server Port:            80

Document Path:          /
Document Length:        22320 bytes

Concurrency Level:      10
Time taken for tests:   30.010 seconds
Complete requests:      4379
Failed requests:        0
Write errors:           0
Total transferred:      99436344 bytes
HTML transferred:       97806240 bytes
Requests per second:    145.92 [#/sec] (mean)
Time per request:       68.532 [ms] (mean)
Time per request:       6.853 [ms] (mean, across all concurrent requests)
Transfer rate:          3235.74 [Kbytes/sec] received
Macintosh:~ felipe$ siege -b -t30s 'http://shoprizer.localhost/'
** SIEGE 2.67
** Preparing 10 concurrent users for battle.
The server is now under siege...
Lifting the server siege...       done.
Transactions:		          4909 hits
Availability:		        100.00 %
Elapsed time:		         29.84 secs
Data transferred:	        104.49 MB
Response time:	 	           0.06 secs
Transaction rate:	        164.51 trans/sec
Throughput:	 	           3.50 MB/sec
Concurrency:	 	          9.93
Successful transactions:         4909
Failed transactions:	              0
Longest transaction:	           2.28
Shortest transaction:	          0.00
Caching

Recomendado para você

APC
  Faz cache do opcode do
   PHP. Evitando que seja
       recompilado a cada
                execução
APC
      Faz cache do opcode do
       PHP. Evitando que seja
           recompilado a cada
                    execução
Também permite fazer
cache de informações em
memória
APC
<?php

$valor = 'Informação que quero armazenar';

//Armazena o valor no cache em memória do APC
apc_store('id_da_informacao', $valor);

// O valor pode ser recuperado em diferentes
scripts através do apc_fetch
var_dump(apc_fetch('id_da_informacao'));

?>
Memcached

Recomendado para você

Memcached


É necessária a execução
de um daemon
Memcached


É necessária a execução
de um daemon


  Ideal para objetos pequenos
Memcached
<?php
$memcache = new Memcache();
//Conecta no servidor memcached
$memcache->connect('localhost', 11211);

$valor = 'Informação que quero armazenar';

//Envia via socket a informação para o memcached
$memcache->set('id_da_informacao', $valor);

//Recupera a informação
var_dump($memcache->get('id_da_informacao'));
?>
Smarty



    Além de separar lógica
        e visualização, faz
                   caching

Recomendado para você

Smarty
<?php
require 'smarty/Smarty.class.php';

$id = (int) $_GET['id'];
$smarty = new Smarty();
$smarty->caching = 1;

if(!$smarty->is_cached('noticia.tpl',$id)) {
    //Carrega do banco de dados
}
$smarty->display('noticia.tpl',$id);
?>
Frameworks
(de novo? Já vi esse slide!)
• Frameworks  ajudam em aplicações com
 funcionalidades comuns.

• Ascamadas genéricas de um framework
 acabam gerando overhead.

• Na necessidade de alta performance, você
 vai precisar abrir mão de certos “luxos”
 para ter mais flexibilidade e fazer o tunning.
Armazenamento
em MySQL

Recomendado para você

Armazenamento
 em MySQL
Performance é
com MyISAM
        Integridade é
         com InnoDB
Front-end
Front-end




 Firebug + YSlow!
Phpjedi 090307090434-phpapp01 2

Recomendado para você

<?php
$card = array(
    'nome' => 'Felipe Ribeiro',
    'site' => 'http://feliperibeiro.com',
    'e-mail' => 'felipernb@gmail.com',
    'fone' => '(83) 9979-3161'
);
var_dump($card);
?>
• YSlow:http://developer.yahoo.com/yslow


• Siege:http://www.joedog.org/JoeDog/Siege


• Xdebug      Profiling: http://xdebug.org/docs/
 profiler

• Filter:   http://php.net/filter
•   Simple is Hard
    Rasmus Lerdorf - http://talks.php.net/show/lca09


•   Building Scalable Web Sites
    Cal Henderson - O’Reilly Media, Inc. 2006


•   Desenvolvendo aplicações Web escaláveis
    Elton Minetto - http://www.eltonminetto.net/docs/
    app_web_escalaveis.pdf


•   Scalable PHP
    Cal Henderson - http://www.slideshare.net/iamcal/scalable-php-
    presentation
http://www.flickr.com/photos/jeniee/123356305
http://flickr.com/photos/chriskueh/2277679121
http://www.flickr.com/photos/awfulsara/59884516/
http://www.flickr.com/photos/zach_manchester/2302683790/
http://flickr.com/photos/toofarnorth/2691097127
http://flickr.com/photos/suttonhoo22/247107220
http://flickr.com/photos/conskeptical/191048988
http://flickr.com/photos/kazk/198640938
http://flickr.com/photos/jakecaptive/49915119
http://www.myfreewallpapers.net/music/wallpapers/kiss-fire.jpg
http://flickr.com/photos/chrisjones/12827874/
http://flickr.com/photos/jorel314/2950338887
http://flickr.com/photos/jmarty/1804061993
http://flickr.com/photos/cw_ye/2952033606
http://flickr.com/photos/vgm8383/2191223539
http://flickr.com/photos/petecarr/475437514
http://flickr.com/photos/capsicina/361735510
http://flickr.com/photos/schlomo/3304431482/
http://flickr.com/photos/seandreilinger/133250112/
http://flickr.com/photos/mesolimbo/2543327787
http://flickr.com/photos/hamed/155343130/
http://flickr.com/photos/deniscollette/1817034358
http://flickr.com/photos/robertjosiah/2690194447/
http://flickr.com/photos/blahflowers/1571042854/
http://flickr.com/photos/dey/2203203306/
http://flickr.com/photos/thomashawk/24089964
http://flickr.com/photos/jasohill/118616905/
http://flickr.com/photos/tunnelarmr/2435107204
http://flickr.com/photos/oberazzi/318947873
http://flickr.com/photos/polegario/230055697/
http://flickr.com/photos/cwm/300412682/

Recomendado para você

Mais conteúdo relacionado

Mais procurados

Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
Norton Guimarães
 
Doctrine2 Seminário PHP
Doctrine2 Seminário PHPDoctrine2 Seminário PHP
Doctrine2 Seminário PHP
Guilherme Blanco
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e Sphinx
Elton Minetto
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
Rafael Jaques
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
joaocarlobarros
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
Allen Gomes Vidal
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
Regis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Regis Magalhães
 
PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7
iMasters
 
Slides
SlidesSlides
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
Cezar Souza
 
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
iMasters
 
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
Ari Stopassola Junior
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
Norivan Oliveira
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
Felipe Ribeiro
 
Php
PhpPhp
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECL
W3P Projetos Web
 
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
antonio sérgio nogueira
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
Daniel Brandão
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
Fabio Moura Pereira
 

Mais procurados (20)

Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Doctrine2 Seminário PHP
Doctrine2 Seminário PHPDoctrine2 Seminário PHP
Doctrine2 Seminário PHP
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e Sphinx
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7PHP Experience 2016 - [Palestra] Keynote: PHP-7
PHP Experience 2016 - [Palestra] Keynote: PHP-7
 
Slides
SlidesSlides
Slides
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
 
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Php
PhpPhp
Php
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECL
 
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 

Destaque

Php security3895
Php security3895Php security3895
Php security3895
PrinceGuru MS
 
Php tizag tutorial
Php tizag tutorialPhp tizag tutorial
Php tizag tutorial
PrinceGuru MS
 
Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8
PrinceGuru MS
 
Php tips-and-tricks4128
Php tips-and-tricks4128Php tips-and-tricks4128
Php tips-and-tricks4128
PrinceGuru MS
 
Php and-web-services-24402
Php and-web-services-24402Php and-web-services-24402
Php and-web-services-24402
PrinceGuru MS
 
Php simple
Php simplePhp simple
Php simple
PrinceGuru MS
 
Phpbasics
PhpbasicsPhpbasics
Phpbasics
PrinceGuru MS
 
Php tutorial from_beginner_to_master
Php tutorial from_beginner_to_masterPhp tutorial from_beginner_to_master
Php tutorial from_beginner_to_master
PrinceGuru MS
 
Drupal refcard
Drupal refcardDrupal refcard
Drupal refcard
PrinceGuru MS
 

Destaque (9)

Php security3895
Php security3895Php security3895
Php security3895
 
Php tizag tutorial
Php tizag tutorialPhp tizag tutorial
Php tizag tutorial
 
Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8
 
Php tips-and-tricks4128
Php tips-and-tricks4128Php tips-and-tricks4128
Php tips-and-tricks4128
 
Php and-web-services-24402
Php and-web-services-24402Php and-web-services-24402
Php and-web-services-24402
 
Php simple
Php simplePhp simple
Php simple
 
Phpbasics
PhpbasicsPhpbasics
Phpbasics
 
Php tutorial from_beginner_to_master
Php tutorial from_beginner_to_masterPhp tutorial from_beginner_to_master
Php tutorial from_beginner_to_master
 
Drupal refcard
Drupal refcardDrupal refcard
Drupal refcard
 

Semelhante a Phpjedi 090307090434-phpapp01 2

PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
Felipe Ribeiro
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
Felipe Ribeiro
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveis
elliando dias
 
Zephir
ZephirZephir
Zephir
Luiz Gavinho
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
Elton Minetto
 
Painel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNG
iMasters
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
Felipe Vargas Rigo
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
Lucas Augusto Carvalho
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
João Machado
 
Modern PHP
Modern PHPModern PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Arlindo Santos
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
Marcus Vinicius Leandro
 
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
TDC2016POA | Trilha Python - Heimdall Guard - Spam FilterTDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
tdc-globalcode
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
Thiago Cifani
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
Jaime Neto
 
Aws sao paulo summit 2015 elasti cache avancado
Aws sao paulo summit 2015   elasti cache avancadoAws sao paulo summit 2015   elasti cache avancado
Aws sao paulo summit 2015 elasti cache avancado
Amazon Web Services LATAM
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
Marco Pinheiro
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
Paulo Dayvson
 
Palestra
PalestraPalestra
Manual
ManualManual
Manual
Jose Moniz
 

Semelhante a Phpjedi 090307090434-phpapp01 2 (20)

PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveis
 
Zephir
ZephirZephir
Zephir
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
Painel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNG
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
TDC2016POA | Trilha Python - Heimdall Guard - Spam FilterTDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
TDC2016POA | Trilha Python - Heimdall Guard - Spam Filter
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Aws sao paulo summit 2015 elasti cache avancado
Aws sao paulo summit 2015   elasti cache avancadoAws sao paulo summit 2015   elasti cache avancado
Aws sao paulo summit 2015 elasti cache avancado
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Palestra
PalestraPalestra
Palestra
 
Manual
ManualManual
Manual
 

Phpjedi 090307090434-phpapp01 2