{"id":1761,"date":"2014-12-16T18:48:38","date_gmt":"2014-12-16T18:48:38","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1761"},"modified":"2025-06-13T23:51:57","modified_gmt":"2025-06-14T06:51:57","slug":"php-sdk-200-developer-preview","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/php-sdk-200-developer-preview\/","title":{"rendered":"Visualiza\u00e7\u00e3o do desenvolvedor do PHP SDK 2.0.0"},"content":{"rendered":"<p>Nos \u00faltimos meses, a equipe de desenvolvimento do SDK tem trabalhado na defini\u00e7\u00e3o de uma nova interface para interagir com os SDKs, chamada de SDK 2.0 (n\u00e3o diretamente relacionada ao PHP SDK 2.0.0, que simplesmente implementa uma grande parte dessa especifica\u00e7\u00e3o). Todos os SDKs existentes foram projetados com base em interfaces existentes voltadas para o projeto memcached e, como tal, eram muito orientados para o cache e n\u00e3o refletiam mais efetivamente a natureza mais orientada para documentos do Couchbase Server 2.0. Por isso, decidimos definir uma interface nova e mais moderna que modelasse melhor essas caracter\u00edsticas.<\/p>\n<p>Juntamente com esse esfor\u00e7o para renovar a interface geral do SDK, o SDK do PHP precisava de um pouco de amor e aten\u00e7\u00e3o e, portanto, come\u00e7amos a trabalhar na renova\u00e7\u00e3o do pr\u00f3prio SDK do PHP. Isso acabou consistindo em uma reescrita completa a partir do zero e, com isso, agora tenho o prazer de repass\u00e1-lo aos desenvolvedores para tentar receber algum feedback.<\/p>\n<h2>Novos recursos<\/h2>\n<h3>A API<\/h3>\n<p>Devido \u00e0s ra\u00edzes antigas do PHP SDK anterior, infelizmente havia muitas complexidades no comportamento de v\u00e1rias fun\u00e7\u00f5es, como ordena\u00e7\u00e3o estranha de par\u00e2metros, op\u00e7\u00f5es inconsistentes entre fun\u00e7\u00f5es semelhantes e duplica\u00e7\u00e3o de comportamento. Agora implementamos uma interface uniforme. Aqui est\u00e3o alguns exemplos r\u00e1pidos das novas APIs.<\/p>\n<p>Abrir um balde:<\/p>\n<div class=\"highlight highlight-php\" style=\"border: 0px;font-family: Helvetica, arial, freesans, clean, sans-serif;line-height: 28.33333396911621px\">\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace\">$cb = new CouchbaseCluster();<br \/>$db = $cb-&gt;openBucket('default');<\/div>\n<\/div>\n<\/div>\n<p>Inserir um documento:<\/p>\n<div class=\"highlight highlight-php\" style=\"border: 0px;font-family: Helvetica, arial, freesans, clean, sans-serif;line-height: 28.33333396911621px\">\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace\">$db-&gt;insert('test_key', 'some value');<\/div>\n<\/div>\n<\/div>\n<p>Recupera\u00e7\u00e3o de um documento (n\u00e3o que o resultado da opera\u00e7\u00e3o seja um objeto Result, com o valor do documento armazenado na propriedade value):<\/p>\n<div class=\"highlight highlight-php\" style=\"border: 0px;font-family: Helvetica, arial, freesans, clean, sans-serif;line-height: 28.33333396911621px\">\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace\">$result = $db-&gt;get('test_key');<\/div>\n<\/div>\n<\/div>\n<p>O tratamento de erros agora tamb\u00e9m \u00e9 consistente e confi\u00e1vel em todas as chamadas de API.<\/p>\n<div class=\"highlight highlight-php\" style=\"border: 0px;font-family: Helvetica, arial, freesans, clean, sans-serif;line-height: 28.33333396911621px\">\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace\">\u00a0 \u00a0 tente {<br \/>\u00a0 \u00a0 \u00a0 \u00a0 $result = $db-&gt;get('test_key');<br \/>\u00a0 \u00a0 } catch (Exception $e) {<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \/\/ Objeto de exce\u00e7\u00e3o com propriedades de mensagem e c\u00f3digo.<br \/>\u00a0 \u00a0 }<\/div>\n<\/div>\n<\/div>\n<h3>Suporte a transcodificador<\/h3>\n<p>Tamb\u00e9m adicionamos suporte completo ao transcodificador, permitindo que voc\u00ea forne\u00e7a estrat\u00e9gias personalizadas de serializa\u00e7\u00e3o e desserializa\u00e7\u00e3o para quaisquer tipos n\u00e3o padr\u00e3o que esteja usando em seu ambiente.<\/p>\n<p>Para ver alguns exemplos disso, d\u00ea uma olhada no exemplo dos transcodificadores (<a href=\"https:\/\/github.com\/couchbaselabs\/php-couchbase\/blob\/master\/examples\/transcoders\/index.php\" rel=\"noreferrer\">https:\/\/github.com\/couchbaselabs\/php-couchbase\/blob\/master\/examples\/transcoders\/index.php<\/a>) ou, como alternativa, d\u00ea uma olhada na classe wrapper Couchbase.class.php (na raiz do c\u00f3digo-fonte), onde voc\u00ea encontrar\u00e1 os transcodificadores padr\u00e3o da biblioteca.<\/p>\n<h2>Documenta\u00e7\u00e3o<\/h2>\n<p>A documenta\u00e7\u00e3o que descreve a API completa est\u00e1 dispon\u00edvel para consulta aqui:<\/p>\n<p><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-docs\/\" rel=\"noreferrer\">https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-docs\/<\/a><\/p>\n<h2>Obter<\/h2>\n<p>Se voc\u00ea estiver em um sistema Linux, para instalar a vers\u00e3o de visualiza\u00e7\u00e3o do desenvolvedor da biblioteca, basta pegar o c\u00f3digo-fonte vinculado abaixo, compilar e instalar:<\/p>\n<div class=\"highlight highlight-bash\" style=\"border: 0px;font-family: Helvetica, arial, freesans, clean, sans-serif;line-height: 28.33333396911621px\">\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace\">phpize<br \/>.\/configure -enable-couchbase<br \/>fazer <strong>&amp;&amp;<\/strong> fazer instala\u00e7\u00e3o<\/div>\n<\/div>\n<\/div>\n<p>Se estiver em um sistema Windows, voc\u00ea pode optar por fazer o download do tarball e compilar o c\u00f3digo-fonte por conta pr\u00f3pria. Ou, como alternativa, h\u00e1 links para os tipos de compila\u00e7\u00e3o populares abaixo tamb\u00e9m.<\/p>\n<div class=\"responsive-table\">\n<table style=\"font-family:helvetica,arial,freesans,clean,sans-serif;line-height:28.33333396911621px;margin:15px 0px;overflow:auto;width:100%\">\n<thead>\n<tr>\n<th>Construir<\/th>\n<th>Baixar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>C\u00f3digo-fonte<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.3 NTS vc9 x86<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.3-nts-vc9-x86.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.3-nts-vc9-x86.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.3 ZTS vc9 x86<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.3-zts-vc9-x86.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.3-zts-vc9-x86.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.4 NTS vc9 x86<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.4-nts-vc9-x86.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.4-nts-vc9-x86.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.4 ZTS vc9 x86<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.4-zts-vc9-x86.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.4-zts-vc9-x86.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.5 NTS vc11 x64<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.5-nts-vc11-x64.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.5-nts-vc11-x64.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.5 ZTS vc11 x64<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.5-zts-vc11-x64.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.5-zts-vc11-x64.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.5 NTS vc11 x86<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.5-nts-vc11-x86.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.5-nts-vc11-x86.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td>Windows PHP 5.5 ZTS vc11 x86<\/td>\n<td><a href=\"https:\/\/sdk-snapshots.couchbase.com\/php\/php_couchbase-2.0.0dp1-5.5-zts-vc11-x86.zip\" rel=\"noreferrer\">php_couchbase-2.0.0dp1-5.5-zts-vc11-x86.zip<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>OBSERVA\u00c7\u00c3O: voc\u00ea DEVE ter a libcouchbase instalada antes da instala\u00e7\u00e3o da extens\u00e3o php.<\/p>\n<p>Se voc\u00ea encontrar algum problema, envie uma mensagem diretamente para o site das comunidades do Couchbase em\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/communities\/php\/\" rel=\"noreferrer\">https:\/\/www.couchbase.com\/communities\/php<\/a>. Al\u00e9m disso, os bugs podem ser relatados diretamente em nosso rastreador de problemas dispon\u00edvel aqui:\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/issues\/browse\/PCBC\/\" rel=\"noreferrer\">https:\/\/www.couchbase.com\/issues\/browse\/PCBC<\/a><\/p>\n<p>Espero que voc\u00ea goste!<\/p>\n<p>Sa\u00fade! Brett<\/p>","protected":false},"excerpt":{"rendered":"<p>Over the past few months, the SDK development team has been working on defining a new interface for interacting with the SDKs, dubbed SDK 2.0 (not directly related to PHP SDK 2.0.0 which merely happens to implement a large portion [&hellip;]<\/p>","protected":false},"author":31,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9408],"tags":[1393,1316],"ppma_author":[9004],"class_list":["post-1761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-api","tag-error-handling"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP SDK 2.0.0 Developer Preview - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/php-sdk-200-developer-preview\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP SDK 2.0.0 Developer Preview\" \/>\n<meta property=\"og:description\" content=\"Over the past few months, the SDK development team has been working on defining a new interface for interacting with the SDKs, dubbed SDK 2.0 (not directly related to PHP SDK 2.0.0 which merely happens to implement a large portion [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/php-sdk-200-developer-preview\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T18:48:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:51:57+00:00\" \/>\n<meta name=\"author\" content=\"Brett Lawson, Principal Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brett Lawson, Principal Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/\"},\"author\":{\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f\"},\"headline\":\"PHP SDK 2.0.0 Developer Preview\",\"datePublished\":\"2014-12-16T18:48:38+00:00\",\"dateModified\":\"2025-06-14T06:51:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/\"},\"wordCount\":625,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"API\",\"Error handling\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/\",\"name\":\"PHP SDK 2.0.0 Developer Preview - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T18:48:38+00:00\",\"dateModified\":\"2025-06-14T06:51:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP SDK 2.0.0 Developer Preview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f\",\"name\":\"Brett Lawson, Principal Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ee3586f0c112c20e863af447d44dec8f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g\",\"caption\":\"Brett Lawson, Principal Software Engineer, Couchbase\"},\"description\":\"Brett Lawson is a Principal Software Engineer at Couchbase. Brett is responsible for the design and development of the Couchbase Node.js and PHP clients as well as playing a role in the design and development of the C library, libcouchbase.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/brett-lawson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP SDK 2.0.0 Developer Preview - The Couchbase Blog","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:\/\/www.couchbase.com\/blog\/pt\/php-sdk-200-developer-preview\/","og_locale":"pt_BR","og_type":"article","og_title":"PHP SDK 2.0.0 Developer Preview","og_description":"Over the past few months, the SDK development team has been working on defining a new interface for interacting with the SDKs, dubbed SDK 2.0 (not directly related to PHP SDK 2.0.0 which merely happens to implement a large portion [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/php-sdk-200-developer-preview\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T18:48:38+00:00","article_modified_time":"2025-06-14T06:51:57+00:00","author":"Brett Lawson, Principal Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Brett Lawson, Principal Software Engineer, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/"},"author":{"name":"Brett Lawson, Principal Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f"},"headline":"PHP SDK 2.0.0 Developer Preview","datePublished":"2014-12-16T18:48:38+00:00","dateModified":"2025-06-14T06:51:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/"},"wordCount":625,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["API","Error handling"],"articleSection":["PHP"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/","url":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/","name":"PHP SDK 2.0.0 Developer Preview - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T18:48:38+00:00","dateModified":"2025-06-14T06:51:57+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/php-sdk-200-developer-preview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP SDK 2.0.0 Developer Preview"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5cfc2fbf25776be2a027a474562be02f","name":"Brett Lawson, engenheiro de software principal, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ee3586f0c112c20e863af447d44dec8f","url":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","caption":"Brett Lawson, Principal Software Engineer, Couchbase"},"description":"Brett Lawson \u00e9 engenheiro de software principal da Couchbase. Brett \u00e9 respons\u00e1vel pelo projeto e desenvolvimento dos clientes Node.js e PHP do Couchbase, al\u00e9m de desempenhar um papel no projeto e desenvolvimento da biblioteca C, libcouchbase.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/brett-lawson\/"}]}},"authors":[{"term_id":9004,"user_id":31,"is_guest":0,"slug":"brett-lawson","display_name":"Brett Lawson, Principal Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/6aec1ba24ef7558a248dcde7b7a18b15b06e2885b24b663906a448634066c1c4?s=96&d=mm&r=g","author_category":"","last_name":"Lawson","first_name":"Brett","job_title":"","user_url":"","description":"Brett Lawson \u00e9 engenheiro de software principal da Couchbase. Brett \u00e9 respons\u00e1vel pelo projeto e desenvolvimento dos clientes Node.js e PHP do Couchbase, al\u00e9m de desempenhar um papel no projeto e desenvolvimento da biblioteca C, libcouchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1761"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1761\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1761"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}