surgiu ? Quando surgiu ? • Licença utilizada ? Licença utilizada ? • Servirá em meus projetos ? Servirá em meus projetos ? • Quais as principais características ? Quais as principais características ? • Quais frameworks mais utilizados ? Quais frameworks mais utilizados ? Victor Feitoza - @vfeitoza
1994 por A Linguagem PHP foi criada em 1994 por Rasmus Lerdorf. Rasmus Lerdorf. A primeira versão foi disponibilizada no ano de A primeira versão foi disponibilizada no ano de 1995 e ficou conhecida como 1995 e ficou conhecida como “ “Personal Home Page Tools” Personal Home Page Tools” Victor Feitoza - @vfeitoza
software A liberdade de código-fonte aberto e software gratuito são garantidos por um grupo de licenças gratuito são garantidos por um grupo de licenças sendo o mais famoso o GPL (General Public sendo o mais famoso o GPL (General Public License) ou o “Copyleft”. License) ou o “Copyleft”. O Php é regido pelas licenças GPL e por sua O Php é regido pelas licenças GPL e por sua própria licença, onde a opção é de livre escolha própria licença, onde a opção é de livre escolha do usuário. do usuário. Victor Feitoza - @vfeitoza
Principais características Principais características • Velocidade e robustez Velocidade e robustez • Estruturado e orientação a objetos Estruturado e orientação a objetos • Portabilidade (independência de plataforma) Portabilidade (independência de plataforma) • Tipagem dinâmica Tipagem dinâmica • Sintaxe similar a C/C++ Sintaxe similar a C/C++ • Open source Open source • Ampla variedades de SGDB Ampla variedades de SGDB Victor Feitoza - @vfeitoza
é um framework para web implementado como uma extensão em C oferecendo alta como uma extensão em C oferecendo alta performance e baixo consumo de recursos. performance e baixo consumo de recursos. Victor Feitoza - @vfeitoza
Primeiro framework PHP com toolkits Web e Gtk! Gtk! • Ambiente de produtividade próprio; Ambiente de produtividade próprio; • Geração de código-fonte padronizado; Geração de código-fonte padronizado; • Designer de formulários (XML); Designer de formulários (XML); • Implementa diversos padrões de projeto; Implementa diversos padrões de projeto; • Focado em aplicações de negócios; Focado em aplicações de negócios; • Uso intensivo de tratamento de exceções; Uso intensivo de tratamento de exceções; • 100% Orientado a objetos; 100% Orientado a objetos; • Biblioteca de widgets baseada em Biblioteca de widgets baseada em componentes; componentes; Victor Feitoza - @vfeitoza
gerenciamento de projetos • É implementado usando Ruby on Rails É implementado usando Ruby on Rails • Esta licenciado sob GNU/GPL Esta licenciado sob GNU/GPL • Suporta rastreamento, bugs, wiki, fóruns, Suporta rastreamento, bugs, wiki, fóruns, versionamento, dentre outros versionamento, dentre outros • Registra o esforço e comprometimento Registra o esforço e comprometimento Victor Feitoza - @vfeitoza
as versões de seu projeto • Facilita a vida para sua equipe Facilita a vida para sua equipe • É descentralizado É descentralizado • Preocupa-se com segurança e agilidade Preocupa-se com segurança e agilidade • Possui deploy simples, rápido e eficaz Possui deploy simples, rápido e eficaz Victor Feitoza - @vfeitoza