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

PHP no Google AppEngine

PHP no Google AppEngine

Com a evolução do PHP no mercado coorporativo o Google não poderia deixar essa linguagem de fora de seu famoso serviço infraestrutura em nuvem, o Google AppEngine. Nesta palestra vamos mostrar o que é possível fazer utilizando PHP e os poderes do AppEngine.

Palestra ministrada na Campus Party Brasil 2014 e no GDG-SP Abril/2014

https://www.youtube.com/watch?v=LvDnC93xWaI

Hussani Oliveira

January 31, 2014
Tweet

More Decks by Hussani Oliveira

Other Decks in Programming

Transcript

  1. O que é? Hospedagem de aplicações web em cloud Criado

    inicialmente para escalar aplicações Google
  2. O que é? Hospedagem de aplicações web em cloud Criado

    inicialmente para escalar aplicações Google Serviço PaaS
  3. Tipos de serviço Cloud Infrastructure as a service (IaaS) Platform

    as a service (PaaS) Software as a service (SaaS)
  4. PaaS no GAE Aplicação Base da aplicação Armazenamento Sistema Operacional

    Hardware Rede Cloud SQL, Cloud Storage, Cloud Datastore, BigQuery
  5. Composer { "autoload": { "psr-0": { "BeerApi": "src\/" } },

    "require": { "respect/rest": "dev-master", "respect/config": "dev-master", "respect/relational": "dev-master" } }
  6. Criando o banco de dados Conecte como root e execute:

    CREATE DATABASE IF NOT EXISTS openbeer_db; CREATE USER 'openbeer_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON openbeer_db.* TO 'openbeer_user'@'localhost';
  7. Conectar no banco de dados PDO dsn = mysql:unix_socket=/cloudsql/ <nome

    da app>:<user>;dbname=<nome do banco> user = <usuario do banco> pass = <senha do banco>
  8. Configurar login Criar um arquivo .netrc na pasta home (~/)

    Inserir dentro do arquivo: machine code.google.com login <email-address> password <password> Obs.: o campo <password> é a senha resgatada no passo anterior
  9. Adicionando o remote e enviado arquivos Na pasta contendo o

    arquivo app.yaml executar: $ git remote add appengine <repo-url> $ git push appengine master
  10. Revisão Google AppEngine é uma hospedagem PaaS Provê diversos serviços

    de sua infra Por enquanto é grátis com PHP Possui serviços pagos
  11. Revisão Google AppEngine é uma hospedagem PaaS Provê diversos serviços

    de sua infra Por enquanto é grátis com PHP Possui serviços pagos Permite deployment com Git
  12. Revisão Google AppEngine é uma hospedagem PaaS Provê diversos serviços

    de sua infra Por enquanto é grátis com PHP Possui serviços pagos Permite deployment com Git