{"id":35955,"date":"2020-03-06T02:37:39","date_gmt":"2020-03-06T10:37:39","guid":{"rendered":"https:\/\/kinsta.com\/?p=64815"},"modified":"2025-02-18T06:36:20","modified_gmt":"2025-02-18T09:36:20","slug":"php-sem-servidor","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/","title":{"rendered":"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda"},"content":{"rendered":"<p>A computa\u00e7\u00e3o sem servidores \u00e9 um modelo de execu\u00e7\u00e3o baseado em nuvem que permite que os aplicativos sejam hospedados como um servi\u00e7o, sem a necessidade de manter um servidor.<\/p>\n<p>O provedor de servi\u00e7os mant\u00e9m a aloca\u00e7\u00e3o de recursos no servidor e o usu\u00e1rio \u00e9 faturado com base na utiliza\u00e7\u00e3o real. O foco muda para a aplica\u00e7\u00e3o central que se est\u00e1 criando e a infra-estrutura \u00e9 tratada exclusivamente pelo provedor de servi\u00e7os. A computa\u00e7\u00e3o sem servidor tamb\u00e9m \u00e9 conhecida como Fun\u00e7\u00e3o como Servi\u00e7o (FaaS).<\/p>\n<p>Em outras palavras, PHP sem servidor \u00e9 a implementa\u00e7\u00e3o de computa\u00e7\u00e3o sem servidor com um <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-php\/\">backend PHP<\/a> para lhe dar um exemplo.<\/p>\n<p>Neste guia, vamos ver de perto o que significa PHP sem Servidor, suas principais caracter\u00edsticas e pr\u00f3s versus contras para lhe proporcionar uma melhor compreens\u00e3o desta abordagem em rela\u00e7\u00e3o \u00e0 computa\u00e7\u00e3o em nuvem.<\/p>\n<p>Especificamente, vamos analisar o conceito de computa\u00e7\u00e3o sem servidor, seus casos de uso e escopo, vantagens e desvantagens, uma simples implementa\u00e7\u00e3o do PHP sem servidor com Bref e o status do PHP sem servidor nos tr\u00eas grandes (<a href=\"https:\/\/kinsta.com\/pt\/blog\/google-cloud-vs-aws\/\">Amazon<\/a>, Microsoft, e <a href=\"https:\/\/kinsta.com\/pt\/blog\/plataforma-de-nuvem-para-desenvolvedores\/\">Google<\/a>).<\/p>\n<p>Pronto? Vamos come\u00e7ar!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p>Tradicionalmente, voc\u00ea precisava do hardware de um servidor para configurar uma aplica\u00e7\u00e3o na Internet. A m\u00e1quina (ou m\u00e1quinas) do servidor estaria fisicamente conectada \u00e0 Internet para que algu\u00e9m pudesse acessar sua aplica\u00e7\u00e3o. A manuten\u00e7\u00e3o do servidor era um assunto caro.<\/p>\n<p>Em seguida, a evolu\u00e7\u00e3o dos servi\u00e7os de hospedagem permitiu aos webmasters comprar espa\u00e7o de hospedagem &#8211; cada servidor poderia conter v\u00e1rias aplica\u00e7\u00f5es. Isto reduziu os custos.<\/p>\n<p>Com o aumento da <a href=\"https:\/\/kinsta.com\/pt\/blog\/cloud-market-share\/\">computa\u00e7\u00e3o em nuvem<\/a>, as economias de escala reduziram ainda mais os custos, pois voc\u00ea poderia alugar uma pequena quantidade de espa\u00e7o em uma grande fazenda de servidores remotos. Na verdade, a computa\u00e7\u00e3o sem servidor permite que voc\u00ea pague apenas pelos servi\u00e7os que utiliza. Quando n\u00e3o est\u00e1 em uso, voc\u00ea praticamente n\u00e3o est\u00e1 utilizando nenhum espa\u00e7o ou recurso na nuvem.<\/p>\n<p>A computa\u00e7\u00e3o sem servidores simplifica o processo de desenvolvimento de software: permite a uma organiza\u00e7\u00e3o focada unicamente no desenvolvimento sem se preocupar com a implanta\u00e7\u00e3o, manuten\u00e7\u00e3o e <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/referencia-do-wordpress\/perguntas-frequentes-tecnicas\/#how-much-cpu-and-ram-does-each-plan-have\">dimensionamento do<\/a> servidor.<\/p>\n<h2><strong> PHP Sem Servidor: O B\u00e1sico <\/strong><\/h2>\n<figure style=\"width: 1144px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/tendencias-sem-servidor.png\" alt=\"Tend\u00eancias para o termo \"sem servidor\" no Google\" width=\"1144\" height=\"608\"><figcaption class=\"wp-caption-text\">Tend\u00eancias para o termo &#8220;sem servidor&#8221; no Google<\/figcaption><\/figure>\n<p>Para implantar uma aplica\u00e7\u00e3o PHP sem servidor, voc\u00ea deve primeiro explorar o conceito de computa\u00e7\u00e3o sem servidor. Embora o termo serverless tenha aparecido pela primeira vez <a href=\"https:\/\/readwrite.com\/2012\/10\/15\/why-the-future-of-software-and-apps-is-serverless\/\">neste artigo sobre o futuro do desenvolvimento de software <\/a>a partir de 2012 no ReadWrite, ganhou popularidade com o lan\u00e7amento do <a href=\"https:\/\/kinsta.com\/pt\/blog\/google-cloud-vs-aws\/\">AWS<\/a> Lambda em 2014.<\/p>\n<p>Nesta se\u00e7\u00e3o, vamos nos concentrar em alguns conceitos-chave relacionados \u00e0 computa\u00e7\u00e3o sem servidor e tentar responder a uma pergunta comum que envolve esta tecnologia: \u00e9 realmente um &#8220;menos&#8221; servidor?<\/p>\n<h3><strong> Caracter\u00edsticas do PHP sem Servidor <\/strong><\/h3>\n<p>A implementa\u00e7\u00e3o \u00e9 uma tarefa f\u00e1cil sem a gest\u00e3o do servidor. Voc\u00ea simplesmente carrega o seu c\u00f3digo para o servidor e o resto \u00e9 tratado pelo fornecedor. A tecnologia Serverless permite que voc\u00ea tenha fun\u00e7\u00f5es agn\u00f3sticas de linguagem, interagindo uns com os outros.<\/p>\n<p>Por exemplo, se voc\u00ea tiver uma aplica\u00e7\u00e3o de mensagens, o m\u00f3dulo de login pode ser codificado em um idioma e a fun\u00e7\u00e3o que atualiza seu status pode ser codificada em um idioma diferente.<\/p>\n<p>Embora isto ainda seja poss\u00edvel sem hospedagem sem servidor, \u00e9 definitivamente mais dif\u00edcil de interagir. Sempre que uma a\u00e7\u00e3o aciona a sua fun\u00e7\u00e3o, uma inst\u00e2ncia se desdobra para lidar com ela.<\/p>\n<p>Este processo de desova de uma inst\u00e2ncia pode ser &#8220;quente&#8221;, onde voc\u00ea usa uma inst\u00e2ncia existente, ou &#8220;frio&#8221;, onde voc\u00ea inicia uma nova inst\u00e2ncia. H\u00e1 um ligeiro atraso neste processo, especialmente um in\u00edcio frio, em compara\u00e7\u00e3o com a <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/#what-is-managed-wordpress-hosting\">hospedagem tradicional<\/a>, onde o seu servidor est\u00e1 sempre em modo standby para lidar com os pedidos.<\/p>\n<p>No entanto, a situa\u00e7\u00e3o entre a hospedagem sem servidor e o tradicional torna-se exactamente o oposto quando se tem um grande n\u00famero de pedidos para tratar. A escalabilidade vem inerentemente com a tecnologia serverless. Se voc\u00ea tiver uma necessidade repentina de mil pedidos simult\u00e2neos, o fornecedor ir\u00e1 cuidar deles sem nenhum esfor\u00e7o ou configura\u00e7\u00e3o extra da sua parte.<\/p>\n<h3><strong>O PHP Sem Servidor \u00e9 Mesmo Sem Servidor?<br \/>\n<\/strong><\/h3>\n<p>N\u00e3o deixe que o termo &#8220;sem servidor&#8221; o confunda. Isso n\u00e3o significa que o termo &#8220;server&#8221; n\u00e3o existe. Quando voc\u00ea usa uma aplica\u00e7\u00e3o sem servidor, h\u00e1 um servidor em segundo plano que processa sua entrada e calcula a sa\u00edda necess\u00e1ria.<\/p>\n<p>O &#8220;-less&#8221; est\u00e1 presente no termo sob a perspectiva do <a href=\"https:\/\/kinsta.com\/pt\/blog\/contrate-um-desenvolvedor-do-wordpress\/\">desenvolvedor<\/a>, que nunca est\u00e1 exposto a v\u00e1rios elementos do servidor. Portanto, se voc\u00ea implantar uma aplica\u00e7\u00e3o PHP sem servidor, h\u00e1 um servidor real rodando na nuvem que atende \u00e0s solicita\u00e7\u00f5es.<\/p>\n<h2><strong>BaaS vs Arquiteturas sem Servidor<br \/>\n<\/strong><\/h2>\n<p>Embora &#8220;computa\u00e7\u00e3o sem servidor&#8221; n\u00e3o esteja bem definida, tamb\u00e9m pode se referir a aplicativos BaaS (Backend as a Service). BaaS tamb\u00e9m se refere a um modelo de computa\u00e7\u00e3o em nuvem, no qual as opera\u00e7\u00f5es do servidor s\u00e3o terceirizadas e um desenvolvedor s\u00f3 precisa se concentrar na cria\u00e7\u00e3o e <a href=\"https:\/\/kinsta.com\/pt\/blog\/manutencao-101-do-wordpress\/\">manuten\u00e7\u00e3o do software<\/a>.<\/p>\n<p>A principal semelhan\u00e7a entre BaaS e Serverless \u00e9 o fato de que o desenvolvedor n\u00e3o se concentra no gerenciamento do servidor. Muitas organiza\u00e7\u00f5es fornecem pacotes BaaS e FaaS sob o mesmo guarda-chuva.<\/p>\n<p>Aqui est\u00e3o as principais <strong>diferen\u00e7as entre o BaaS e a computa\u00e7\u00e3o sem servidor<\/strong>:<\/p>\n<ul>\n<li>Componentes: As aplica\u00e7\u00f5es BaaS s\u00e3o semelhantes \u00e0s suas contrapartidas tradicionais, um desenvolvedor n\u00e3o pode fazer altera\u00e7\u00f5es na sua estrutura para se adaptar ao BaaS. No serverless, a aplica\u00e7\u00e3o \u00e9 dividida em partes l\u00f3gicas chamadas fun\u00e7\u00f5es, e cada uma destas fun\u00e7\u00f5es responde a um evento e realiza uma tarefa espec\u00edfica.<\/li>\n<li>Escalabilidade: A escalabilidade \u00e9 um componente crucial em uma aplica\u00e7\u00e3o sem servidor &#8211; mais recursos s\u00e3o alocados com um aumento no tr\u00e1fego. N\u00e3o \u00e9 um m\u00f3dulo necess\u00e1rio para aplica\u00e7\u00f5es BaaS, embora alguns provedores de servi\u00e7os o forne\u00e7am como um add-on.<\/li>\n<li>Gatilhos: Uma aplica\u00e7\u00e3o sem servidor \u00e9 ativada por eventos, o que significa que uma determinada atividade aciona a aplica\u00e7\u00e3o toda vez que ela ocorre. Por outro lado, uma aplica\u00e7\u00e3o BaaS pode estar rodando em segundo plano, utilizando recursos continuamente como uma aplica\u00e7\u00e3o tradicional.<\/li>\n<li>Arquitectura Modular: Na arquitetura sem servidor, \u00e9 poss\u00edvel que v\u00e1rias fun\u00e7\u00f5es de uma aplica\u00e7\u00e3o residam e sejam executadas em diferentes servidores, mas rodem sem problemas devido \u00e0 sua integra\u00e7\u00e3o. Uma aplica\u00e7\u00e3o BaaS pode ou n\u00e3o seguir esta estrutura.<\/li>\n<\/ul>\n<h2><strong> PHP Sem Servidor: Casos de Uso <\/strong><\/h2>\n<p>Temos discutido v\u00e1rios aspectos da computa\u00e7\u00e3o sem servidor, e como ela \u00e9 diferente do BaaS. Embora tenhamos abordado o b\u00e1sico da computa\u00e7\u00e3o sem servidor, deixe-nos explorar situa\u00e7\u00f5es em que voc\u00ea pode desejar empregar tal arquitetura.<\/p>\n<p>Talvez voc\u00ea tenha percebido que pode n\u00e3o ser uma boa id\u00e9ia hospedar aplica\u00e7\u00f5es complexas em tecnologias sem servidor. Entretanto, mesmo se voc\u00ea decidir n\u00e3o implantar uma aplica\u00e7\u00e3o completa atrav\u00e9s do PHP sem servidor, voc\u00ea pode implantar m\u00f3dulos.<\/p>\n<p>Nesta se\u00e7\u00e3o vamos discutir dois exemplos de implementa\u00e7\u00f5es de uma pilha sem servidor: <strong>bancos de dados<\/strong> e <strong>armazenamento de arquivos<\/strong>.<\/p>\n<p>Uma base de dados sem servidor \u00e9 uma base de dados on-demand que lhe permite executar consultas sempre que precisar delas. O escalonamento \u00e9 f\u00e1cil devido \u00e0 pilha sem servidor e o fornecedor cobra do usu\u00e1rio apenas pelo tempo em que ele utiliza o recurso.<\/p>\n<p><a href=\"https:\/\/aws.amazon.com\/rds\/aurora\/\">Amazon Aurora<\/a> e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Google_Cloud_Datastore\">Google Cloud Datastore<\/a> s\u00e3o exemplos de bancos de dados sem servidores dispon\u00edveis no mercado atualmente. Um sistema de armazenamento de arquivos sem servidor \u00e9 implementado como <a href=\"http:\/\/jamesthom.as\/blog\/2018\/04\/27\/managing-serverless-files-with-ibm-cloud-object-storage\/\">lojas de objetos<\/a>. Os arquivos n\u00e3o s\u00e3o tratados como uma hierarquia em um sistema de arquivos, mas como objetos, que cont\u00eam os dados do pr\u00f3prio arquivo e seus metadados. O armazenamento e a recupera\u00e7\u00e3o s\u00e3o feitos atrav\u00e9s de uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\">API do tipo REST<\/a>.<\/p>\n<p>O IBM Cloud fornece um servi\u00e7o de <a href=\"https:\/\/console.bluemix.net\/docs\/services\/cloud-object-storage\/about-cos.html\">armazenamento de objetos. <\/a>Outros casos de uso comum de aplica\u00e7\u00f5es sem servidor s\u00e3o APIs e backends m\u00f3veis, cujos desenhos s\u00e3o baseados em pequenas fun\u00e7\u00f5es l\u00f3gicas e interdependentes.<\/p>\n<h2><strong>PHP Sem Servidor: Vantagens<br \/>\n<\/strong><\/h2>\n<p>Nesta se\u00e7\u00e3o, n\u00f3s observamos as principais vantagens da computa\u00e7\u00e3o sem servidor e porque ela est\u00e1 ganhando for\u00e7a nos \u00faltimos anos.<\/p>\n<h3><strong> Custos Reduzidos do Servidor <\/strong><\/h3>\n<p>Teoricamente, a computa\u00e7\u00e3o sem servidor leva a <a href=\"https:\/\/kinsta.com\/pt\/blog\/sysadmin\/\">custos mais baixos<\/a> em compara\u00e7\u00e3o com a hospedagem tradicional. A raz\u00e3o inerente \u00e9 simples: voc\u00ea est\u00e1 usando o servi\u00e7o por quantidades espec\u00edficas de tempo e n\u00e3o h\u00e1 custos de manuten\u00e7\u00e3o durante o tempo ocioso. No entanto, se voc\u00ea enfrentar <a href=\"https:\/\/kinsta.com\/pt\/blog\/trafego-para-o-seu-site\/\">tr\u00e1fego constante ao longo do tempo<\/a>, a ado\u00e7\u00e3o de uma arquitetura sem servidor pode n\u00e3o levar a muita diferen\u00e7a nos custos.<\/p>\n<h3><strong> Implementa\u00e7\u00e3o mais F\u00e1cil <\/strong><\/h3>\n<p>A implementa\u00e7\u00e3o de um servi\u00e7o sem servidor n\u00e3o requer que voc\u00ea <a href=\"https:\/\/kinsta.com\/pt\/blog\/usar-ssh\/\">configure o seu servidor<\/a>. A implementa\u00e7\u00e3o de uma aplica\u00e7\u00e3o sem servidor tamb\u00e9m \u00e9 feita atrav\u00e9s de fun\u00e7\u00f5es simples. \u00c9 mais f\u00e1cil criar uma vers\u00e3o da aplica\u00e7\u00e3o e torn\u00e1-la dispon\u00edvel na nuvem. Todo o processo de implanta\u00e7\u00e3o, portanto, \u00e9 mais f\u00e1cil e mais eficiente.<\/p>\n<h3><strong> Escalabilidade <\/strong><\/h3>\n<p>Em uma configura\u00e7\u00e3o tradicional, \u00e9 preciso fazer muitos esfor\u00e7os para aumentar<a href=\"https:\/\/kinsta.com\/pt\/blog\/servidores-dedicados\/\"> a escala para atender a um tr\u00e1fego maior<\/a>. Por outro lado, o prestador de servi\u00e7os cuida da aloca\u00e7\u00e3o de recursos quando h\u00e1 um aumento no tr\u00e1fego. Consequentemente, \u00e9 mais f\u00e1cil escalar para cima quando voc\u00ea implanta uma arquitetura sem servidor.<\/p>\n<h2><strong> PHP Sem Servidor: Desvantagens <\/strong><\/h2>\n<p>Embora a computa\u00e7\u00e3o sem servidor tenha seu conjunto justo de vantagens, \u00e9 preciso estar ciente de seus potenciais inconvenientes antes de se comprometer com ela.<\/p>\n<h3><strong> Desempenho <\/strong><\/h3>\n<p>A principal quest\u00e3o que os usu\u00e1rios destacam com a computa\u00e7\u00e3o sem servidor \u00e9 <a href=\"https:\/\/kinsta.com\/pt\/blog\/depurando-problemas-de-desempenho-no-wordpress\/\">a queda de desempenho<\/a>. Enquanto ela \u00e9 orientada por eventos, leva algumas centenas de milissegundos para gerar uma micro-inst\u00e2ncia para atender a uma solicita\u00e7\u00e3o.<\/p>\n<p>Este atraso pode revelar-se significativo para aplica\u00e7\u00f5es cr\u00edticas em termos de tempo. Com o aumento da complexidade de uma aplica\u00e7\u00e3o, os componentes que residem em v\u00e1rios locais acrescentam a este retardamento. Esse retardamento pode ser prejudicial \u00e0 experi\u00eancia do usu\u00e1rio.<\/p>\n<p>(Leitura sugerida: <a href=\"https:\/\/kinsta.com\/pt\/blog\/gatsby-e-wordpress\/\">Introdu\u00e7\u00e3o \u00e0 Constru\u00e7\u00e3o de Websites com Gatsby e WordPress<\/a>)<\/p>\n<h3><strong> Vendor Lock-In <\/strong><\/h3>\n<p>Enquanto a arquitetura sem servidor permite que voc\u00ea se concentre apenas no <a href=\"https:\/\/kinsta.com\/pt\/blog\/editar-codigo-wordpress\/\">seu c\u00f3digo<\/a>, o fornecedor obt\u00e9m o controle total da infra-estrutura. Portanto, voc\u00ea n\u00e3o pode mudar o seu fornecedor se voc\u00ea for sem servidor, pois a migra\u00e7\u00e3o pode ser uma tarefa dif\u00edcil.<\/p>\n<h3><strong> Depura\u00e7\u00e3o <\/strong><\/h3>\n<p>Os fornecedores cuidam da implanta\u00e7\u00e3o de aplica\u00e7\u00f5es sem servidor de ponta a ponta. Portanto, um desenvolvedor deve depender do fornecedor para fornecer<a href=\"https:\/\/kinsta.com\/pt\/blog\/logs-e-erros-do-wordpress\/\"> logs <\/a>apropriados<a href=\"https:\/\/kinsta.com\/pt\/blog\/logs-e-erros-do-wordpress\/\"> para a depura\u00e7\u00e3o<\/a>. O processo de depura\u00e7\u00e3o de uma aplica\u00e7\u00e3o sem servidor para identificar a causa raiz tamb\u00e9m \u00e9 dif\u00edcil.<\/p>\n<h2><strong> PHP Sem Servidor: Come\u00e7ando com Bref na Lambda <\/strong><\/h2>\n<p>Embora tenhamos explorado a arquitetura serverless, veremos agora o que voc\u00ea precisa para implantar uma aplica\u00e7\u00e3o PHP atrav\u00e9s de um servi\u00e7o serverless.<\/p>\n<p>Como voc\u00ea j\u00e1 deve ter adivinhado, a implanta\u00e7\u00e3o de uma aplica\u00e7\u00e3o sem servidor \u00e9 <strong>altamente espec\u00edfica para o fornecedor<\/strong>. Portanto, este post tenta abordar as implementa\u00e7\u00f5es de uma aplica\u00e7\u00e3o PHP sem servidor na Amazon AWS. Bref, ou breve em franc\u00eas, \u00e9 um pacote Composer que permite que voc\u00ea implemente aplica\u00e7\u00f5es PHP no AWS atrav\u00e9s do Lambda.<\/p>\n<p>Bref est\u00e1 em constante evolu\u00e7\u00e3o, portanto voc\u00ea provavelmente deve verificar a <a href=\"https:\/\/bref.sh\/docs\/#maturity-matrix\">matriz de maturidade do Bref<\/a> para avaliar se \u00e9 uma boa id\u00e9ia portar sua aplica\u00e7\u00e3o para uma arquitetura sem servidor.<\/p>\n<h3><strong> Pr\u00e9-Requisitos para PHP Sem Servidor com Bref <\/strong><\/h3>\n<p>Primeiro, v\u00e1 para a <a href=\"https:\/\/aws.amazon.com\/\">Amazon AWS<\/a> e crie uma conta. Voc\u00ea vai precisar dela para implantar sua aplica\u00e7\u00e3o. Em seguida, precisa de instalar <a href=\"https:\/\/serverless.com\/\">a estrutura sem servidor<\/a> para gerir a sua implementa\u00e7\u00e3o.<\/p>\n<pre><code class=\"language-bash\">npm install -g serverless\n<\/code><\/pre>\n<p>Em seguida, <a href=\"https:\/\/console.aws.amazon.com\/iam\/home?#\/users$new?step=details\">gere o seu par de chaves p\u00fablicas-privadas<\/a> no AWS e configure localmente a estrutura sem servidor.<\/p>\n<pre><code class=\"language-bash\">serverless config credentials --provider aws --key  --secret \n<\/code><\/pre>\n<p>A seguir, instale o Bref atrav\u00e9s do Composer:<\/p>\n<p><code class=\"language-bash\">composer require bref\/bref<\/code><\/p>\n<p>Antes da implanta\u00e7\u00e3o, voc\u00ea precisa instalar as depend\u00eancias do Composer.<\/p>\n<pre><code class=\"language-bash\">composer install --prefer-dist --optimize-autoloader --no-dev<\/code><\/pre>\n<h3><strong> Crie uma Aplica\u00e7\u00e3o Hello World em PHP sem Servidor com Bref <\/strong><\/h3>\n<p>Para criar uma simples aplica\u00e7\u00e3o &#8220;ol\u00e1 mundo&#8221; com Bref, vamos escrever uma fun\u00e7\u00e3o que \u00e9 acionada por um evento e retorna a string &#8220;Ol\u00e1 Mundo&#8221;.<\/p>\n<p>Primeiro, voc\u00ea deve incluir o script autoload.php do Bref e depois usar sua fun\u00e7\u00e3o lambda. Opcionalmente, voc\u00ea pode declarar <a href=\"https:\/\/bref.sh\/docs\/runtimes\/function.html#context\">uma vari\u00e1vel de contexto <\/a>se quiser acessar dados do contexto.<\/p>\n<pre><code class=\"language-php\">require __DIR__.'\/vendor\/autoload.php';\nlambda(function ($event) {\n return 'Hello world');\n});\n<\/code><\/pre>\n<p>Enquanto a fun\u00e7\u00e3o est\u00e1 pronta, voc\u00ea precisa criar um arquivo de configura\u00e7\u00e3o serverless.yml. Aqui est\u00e1 um arquivo de configura\u00e7\u00e3o b\u00e1sica do guia do Bref.<\/p>\n<pre><code class=\"language-bash\">service: app\nprovider:\n name: aws\n runtime: provided\nplugins:\n - .\/vendor\/bref\/bref\nfunctions:\n hello:\n handler: index.php\n layers:\n - ${bref:layer.php-73}\n<\/code><\/pre>\n<p>Bref cria este arquivo de configura\u00e7\u00e3o automaticamente quando voc\u00ea executa o seguinte comando.<\/p>\n<pre><code class=\"language-bash\">vendor\/bin\/bref init<\/code><\/pre>\n<p>Agora que voc\u00ea est\u00e1 pronto com sua fun\u00e7\u00e3o e a configura\u00e7\u00e3o, voc\u00ea pode invocar a fun\u00e7\u00e3o para verificar se ela funciona como pretendido usando o comando <code>invoke<\/code> do pacote serverless:<\/p>\n<pre><code class=\"language=bash\">serverless invoke -f hello<\/code><\/pre>\n<p>Aqui est\u00e1 um guia sobre a<a href=\"https:\/\/bref.sh\/docs\/local-development.html\"> implementa\u00e7\u00e3o local de aplica\u00e7\u00f5es sem servidor<\/a> usando a mesma ferramenta de linha de comando do AWS. Quando seu projeto estiver pronto, voc\u00ea pode implant\u00e1-lo usando o comando de implanta\u00e7\u00e3o de serverless. Use a op\u00e7\u00e3o <code>--verbose<\/code> para obter detalhes sobre o processo de implanta\u00e7\u00e3o:<\/p>\n<pre><code class=\"language=bash\">serverless deploy<\/code><\/pre>\n<h3><strong>Outras Op\u00e7\u00f5es de Implanta\u00e7\u00e3o para PHP Sem Servidor<br \/>\n<\/strong><\/h3>\n<p>O Bref PHP na AWS Lambda \u00e9 uma escolha popular. No entanto, existem algumas outras op\u00e7\u00f5es para as suas aplica\u00e7\u00f5es PHP sem servidor.<\/p>\n<p>O <a href=\"https:\/\/vapor.laravel.com\/\">Vapor<\/a>, lan\u00e7ado pela Laravel em Julho de 2019, \u00e9 uma plataforma de implementa\u00e7\u00e3o sem servidores para a Laravel na AWS Lambda. Vapor converte sua aplica\u00e7\u00e3o Laravel em uma \u00fanica fun\u00e7\u00e3o lambda. Enquanto o Azure serverless <a href=\"https:\/\/docs.microsoft.com\/en-in\/azure\/azure-functions\/\">n\u00e3o suporta oficialmente PHP<\/a>, voc\u00ea ainda pode tentar usar <a href=\"https:\/\/github.com\/kaz29\/serverless-azure-php-example\">este exemplo de implanta\u00e7\u00e3o<\/a>.<\/p>\n\n<h2><strong> Resumo<\/strong><\/h2>\n<p>Aqui est\u00e3o aspectos chave que voc\u00ea deve tirar deste guia em PHP sem servidor:<\/p>\n<ul>\n<li>Antes de considerar usar o PHP sem servidor para sua aplica\u00e7\u00e3o, certifique-se de que voc\u00ea est\u00e1 totalmente ciente do que \u00e9 computa\u00e7\u00e3o sem servidor, suas vantagens e inconvenientes.<\/li>\n<li>H\u00e1 tr\u00eas fatores prim\u00e1rios que voc\u00ea deve considerar ao portar sua aplica\u00e7\u00e3o para um framework PHP sem servidor. Considere a complexidade da aplica\u00e7\u00e3o, a criticidade temporal dos seus componentes, e a escalabilidade no futuro.<\/li>\n<li>O PHP sem servidor ainda \u00e9 bastante novo no mercado. Certifique-se de rodar um piloto com Bref em um dos fornecedores antes de se comprometer totalmente com ele.<\/li>\n<\/ul>\n<p>Embora o serverless esteja a tornar-se muito popular, tamb\u00e9m requer uma profunda compreens\u00e3o de como a tecnologia funciona para tirar partido dela.<\/p>\n<p>Para todos os outros casos, o uso de servi\u00e7os gerenciados de <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">hospedagem WordPress<\/a> como Kinsta pode simplificar tremendamente o seu fluxo de trabalho.<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A computa\u00e7\u00e3o sem servidores \u00e9 um modelo de execu\u00e7\u00e3o baseado em nuvem que permite que os aplicativos sejam hospedados como um servi\u00e7o, sem a necessidade de &#8230;<\/p>\n","protected":false},"author":118,"featured_media":35958,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[335,336],"topic":[985,1017],"class_list":["post-35955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-aws","tag-sem-servidor","topic-aprenda-php","topic-linguagens-desenvolvimento-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda<\/title>\n<meta name=\"description\" content=\"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda\" \/>\n<meta property=\"og:description\" content=\"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-06T10:37:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-18T09:36:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\"},\"headline\":\"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda\",\"datePublished\":\"2020-03-06T10:37:39+00:00\",\"dateModified\":\"2025-02-18T09:36:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\"},\"wordCount\":2601,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg\",\"keywords\":[\"aws\",\"sem servidor\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\",\"name\":\"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg\",\"datePublished\":\"2020-03-06T10:37:39+00:00\",\"dateModified\":\"2025-02-18T09:36:20+00:00\",\"description\":\"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprenda PHP\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/aprenda-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda","description":"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/","og_locale":"pt_PT","og_type":"article","og_title":"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda","og_description":"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.","og_url":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2020-03-06T10:37:39+00:00","article_modified_time":"2025-02-18T09:36:20+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Shaumik Daityari","Tempo estimado de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036"},"headline":"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda","datePublished":"2020-03-06T10:37:39+00:00","dateModified":"2025-02-18T09:36:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/"},"wordCount":2601,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg","keywords":["aws","sem servidor"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/","url":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/","name":"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg","datePublished":"2020-03-06T10:37:39+00:00","dateModified":"2025-02-18T09:36:20+00:00","description":"Neste guia detalhado sobre PHP sem servidor, n\u00f3s cobrimos o b\u00e1sico da computa\u00e7\u00e3o sem servidor, e ajudamos voc\u00ea a decidir se sua aplica\u00e7\u00e3o deve ser implantada usando-a.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/03\/php-sem-servidor.jpg","width":1460,"height":730,"caption":"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/php-sem-servidor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Aprenda PHP","item":"https:\/\/kinsta.com\/pt\/topicos\/aprenda-php\/"},{"@type":"ListItem","position":3,"name":"Introdu\u00e7\u00e3o ao PHP Sem Servidor: Principais Caracter\u00edsticas, Casos de Uso e Como Come\u00e7ar com o Bref no Lambda"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/kinsta.com\/pt\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/35955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=35955"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/35955\/revisions"}],"predecessor-version":[{"id":62953,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/35955\/revisions\/62953"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/en"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/translations\/se"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/35955\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/35958"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=35955"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=35955"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=35955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}