{"id":17678448,"url":"https://github.com/devdrops/serverless-php","last_synced_at":"2025-05-12T22:53:50.261Z","repository":{"id":148457778,"uuid":"152658924","full_name":"devdrops/serverless-php","owner":"devdrops","description":"Código fonte da palestra sobre Serverless e PHP.","archived":false,"fork":false,"pushed_at":"2018-10-12T20:31:33.000Z","size":25,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-12T22:53:46.177Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://slides.com/devdrops/serverless-php#/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devdrops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-11T21:36:51.000Z","updated_at":"2018-10-19T22:13:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"753fc11c-33d8-40a0-b6e2-349024eea616","html_url":"https://github.com/devdrops/serverless-php","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fserverless-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fserverless-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fserverless-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fserverless-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devdrops","download_url":"https://codeload.github.com/devdrops/serverless-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253837389,"owners_count":21971981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-24T08:04:53.195Z","updated_at":"2025-05-12T22:53:50.240Z","avatar_url":"https://github.com/devdrops.png","language":"PHP","readme":"# Serverless - PHP\n\nCódigo fonte da palestra sobre Serverless e PHP (:computer::no_entry_sign: \u0026\u0026 :elephant:).\n\n## Requisitos do Ambiente\n\n- Conta criada no [IBM Cloud](https://www.ibm.com/cloud/)\n  - Crie e configure sua Org e Space corretamente.\n- Docker e Docker Compose\n\n## Instruções\n\n### Iniciando o Ambiente\n\n1. Copie o arquivo `.env.dist` para `.env`, neste mesmo diretório.\n2. Insira sua API Key (obtida no seu [painel do IBM Cloud](https://console.bluemix.net/openwhisk/learn/api-key)) no arquivo `.env`, da seguinte forma:\n\n```\nIBM_APIKEY=InsiraAquiSUaIBMCloudAPIKey\nIBM_ORG=InsiraAquiSuaOrgDoIBMCloud\nIBM_SPACE=InsiraAquiASpaceDesejadaDoIBMCloud\n```\n\n3. Execute o comando para acessar o ambiente:\n\n```sh\ndocker-compose run --rm env bash\n```\n\n4. Uma vez no ambiente, faça seu login na IBM Cloud pelo comando abaixo (será necessário selecionar a região definida na sua conta do IBM Cloud, conforme o prompt do IBM Cloud CLI):\n\n```sh\nroot@bd1fcdca65a6:/code# ibmcloud login --apikey $IBM_APIKEY\n\nSelect an API endpoint:\n\n1. eu-de - https://api.eu-de.bluemix.net\n2. au-syd - https://api.au-syd.bluemix.net\n3. us-east - https://api.us-east.bluemix.net\n4. us-south - https://api.ng.bluemix.net\n5. eu-gb - https://api.eu-gb.bluemix.net\n6. Enter a different API endpoint\nEnter a number\u003e 1\nAuthenticating...\nOK\n```\n\n5. Em seguida, é preciso definir para o CLI quais as Org e Space a usar, pelo comando abaixo:\n\n```sh\nbx target -o $IBM_ORG -s $IBM_SPACE\n```\n\n### Criando sua função Serverless\n\n1. Agora com o ambiente pronto, execute o seguinte comando:\n\n```sh\nsls create --template openwhisk-php --path ow-php-hello\n```\n\n2. Para editar os arquivos gerados de template do Serverless na sua máquina, fora do ambiente Docker, execute o comando:\n\n```sh\ncd ow-php-hello\nsudo chmod 666 serverless.yml handler.php\n```\n\nEssa permissão é importante para que você edite na sua máquina os arquivos criados dentro do ambiente Docker. Agora, você pode editar seus arquivos da forma como você quiser.\n\n### Deploy da função\n\n1. Antes de seguir, é preciso instalar as dependências do framework Serverless. Dentro do ambiente Docker, execute o comando:\n\n```sh\ncd ow-php-hello\nnpm install\n```\n\n2. Depois, para configurar as credenciais do IBM Cloud, no seu ambiente Docker, execute o comando:\n\n```sh\nbx wsk api list\n```\n\n3. Para fazer o deploy, no ambiente de Docker, execute o comando:\n\n```sh\ncd ow-php-hello\nsls deploy\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevdrops%2Fserverless-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevdrops%2Fserverless-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevdrops%2Fserverless-php/lists"}