Pārlūkot izejas kodu

[MANUAL] Brazilian Portuguese:
- update files
- add new translations


git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19528 44c647ce-9c0f-0410-b52a-842ac1e357ba

mauriciofauth 16 gadi atpakaļ
vecāks
revīzija
c35e00e850

+ 5 - 5
documentation/manual/pt-br/module_specs/Zend_Controller-Basics.xml

@@ -95,9 +95,9 @@
                 <para>
                     <classname>Zend_Controller_Dispatcher_Interface</classname> é usado para
                     definir despachantes. Despachar é o processo de pegar o controlador e a ação
-                    do objeto de requisição e mapeá-lo para um arquivo/classe de um controlador e
-                    método de ação na classe do controlador. Se o controlador ou ação não existir,
-                    ele determina o controlador e ação padrão para despachar.
+                    do objeto de requisição e mapeá-lo para um arquivo de um controlador (ou
+                    classe) e método de ação na classe do controlador. Se o controlador ou ação
+                    não existir, ele determina o controlador e ação padrão para despachar.
                 </para>
 
                 <para>
@@ -107,7 +107,7 @@
                     requisição despachado é reiniciado em algum ponto, o laço irá se repetir,
                     chamando qualquer ação atualmente estabelecida no objeto de requisição. A
                     primeira vez que o laço do objeto de requisição terminar com o status ativado
-                    (<type>Booleano</type> <constant>TRUE</constant>), ele irá finalizar
+                    (<type>Boolean</type> <constant>TRUE</constant>), ele irá finalizar
                     o processo.
                 </para>
 
@@ -135,7 +135,7 @@
                     <para>
                         Se você deseja que o nome de seu controlador de classe ou do método de ação
                         tenham múltiplas MixedCasedWords ou camelCasedWords, você precisará, para
-                        separar as palavras na URL, um '-' ou '.' (embora você pode configurar o
+                        separar as palavras na url, um '-' ou '.' (embora você pode configurar o
                         caractere utilizado).
                     </para>
 

+ 16 - 0
documentation/manual/pt-br/module_specs/Zend_Dom.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 17175 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.dom.introduction">
+    <title>Introdução</title>
+
+    <para>
+        <classname>Zend_Dom</classname> fornece ferramentas para trabalhar com documentos e
+        estruturas DOM. Atualmente, oferecemos <classname>Zend_Dom_Query</classname>, que
+        fornece uma interface unificada para consultar documentos DOM utilizando tanto XPath
+        quanto seletores <acronym>CSS</acronym>.
+    </para>
+</sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 124 - 31
documentation/manual/pt-br/module_specs/Zend_Json-Objects.xml

@@ -1,35 +1,128 @@
-<sect1 id="zend.json.objects">
-    <title>Objetos JSON</title>
-    <para>
-        Quando codificamos objetos PHP como JSON, todas as propriedades públicas
-        desse objeto estarão codificadas em um objeto JSON.
-    </para>
-    <para>
-        Descodificar objetos JSON traz uma ligeria dificuldade, entretanto, desde
-        que os objetos do Javascript correspondam o mais próximo de uma matriz
-        associativa do PHP. Alguns sugerem que um identificador da classe deve
-        ser passado, e um exemplo do objeto dessa classe deve ser criado e
-        populado com os pares chave/valor do objeto JSON; outros pensam que isto
-        poderia gerar um risco substancial da segurança.
-    </para>
-    <para>
-        Por padrão, <code>Zend_Json</code> irá descodificar objetos JSON como
-        matriz associativas. Entretanto, se você deseja que o retorne um objeto,
-        você pode especificar isto:
-        <programlisting role="php"><![CDATA[<?php
-// Descodifique objetos como objetos
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 17227 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.json.advanced">
+    <title>Uso Avançado do Zend_Json</title>
+
+    <sect2 id="zend.json.advanced.objects1">
+        <title>Objetos JSON</title>
+        <para>
+            Quando codificamos objetos <acronym>PHP</acronym> como <acronym>JSON</acronym>, todas
+            as propriedades públicas desse objeto estarão codificadas em um objeto
+            <acronym>JSON</acronym>.
+        </para>
+        <para>
+            <acronym>JSON</acronym> não permite referências de objeto, por isso deve-se tomar
+            cuidado para não codificar objetos com referências recursivas. Se você tiver problemas
+            com a recursividade, <methodname>Zend_Json::encode()</methodname> e
+            <methodname>Zend_Json_Encoder::encode()</methodname> permitem um segundo parâmetro
+            opcional para verificar a recursividade; se um objeto for serializado duplamente,
+            uma exceção será lançada.
+        </para>
+        <para>
+            Descodificar objetos <acronym>JSON</acronym> traz uma ligeria dificuldade, entretanto,
+            desde que os objetos do JavaScript correspondam o mais próximo de uma matriz
+            associativa do <acronym>PHP</acronym>. Alguns sugerem que um identificador da classe
+            deve ser passado, e um exemplo do objeto dessa classe deve ser criado e populado com
+            os pares chave/valor do objeto <acronym>JSON</acronym>; outros pensam que isto poderia
+            gerar um risco substancial da segurança.
+        </para>
+        <para>
+            Por padrão, <classname>Zend_Json</classname> irá descodificar objetos
+            <acronym>JSON</acronym> como matriz associativas. Entretanto, se você deseja que o
+            retorne um objeto, você pode especificar isto:
+        </para>
+        <programlisting language="php"><![CDATA[
+// Descodifique objetos JSON como objetos PHP
 $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
-?>]]></programlisting>
-        Todos os objetos descodificados assim são retornados como objetos de
-        <code>StdClass</code> com as propriedades que correspondem aos pares
-        chave/valor na notação de JSON.
-    </para>
-    <para>
-        A recomendação do Zend Framework é que o desenvolvedor deve decidir-se
-        como descodificar objetos JSON. Se um objeto de um tipo especificado
-        for criado, pode ser criado no código do desenvolvedor e ser populado com
-        os valores descodificados usando <code>Zend_Json</code>.
-    </para>
+]]></programlisting>
+        <para>
+            Todos os objetos descodificados assim são retornados como objetos de
+            <code>StdClass</code> com as propriedades que correspondem aos pares chave/valor na
+            notação de <acronym>JSON</acronym>.
+        </para>
+        <para>
+            A recomendação do Zend Framework é que o desenvolvedor deve decidir-se como
+            descodificar objetos <acronym>JSON</acronym>. Se um objeto de um tipo especificado for
+            criado, pode ser criado no código do desenvolvedor e ser populado com os valores
+            descodificados usando <classname>Zend_Json</classname>.
+        </para>
+    </sect2>
+
+    <sect2 id="zend.json.advanced.objects2">
+        <title>Codificando Objetos PHP</title>
+
+        <para>
+            Se você estiver codificando objetos <acronym>PHP</acronym> por padrão, o mecanismo de
+            codificação só poderá acessar as propriedades públicas desses objetos. Quando o método
+            <methodname>toJson()</methodname> é implementado em um objeto para codificar,
+            <classname>Zend_Json</classname> chama esse método e espera que o objeto retorne uma
+            representação <acronym>JSON</acronym> de seu estado interno.
+        </para>
+    </sect2>
+
+    <sect2 id="zend.json.advanced.internal">
+        <title>Codificador/Descodificador Interno</title>
+
+        <para>
+            <classname>Zend_Json</classname> tem dois modos diferentes, dependendo se ext/json
+            está habilitado em sua instalação do <acronym>PHP</acronym> ou não. Se estiver
+            instalado por padrão, <methodname>json_encode()</methodname> e
+            <methodname>json_decode()</methodname> são utilizados para a codificação e
+            descodificação <acronym>JSON</acronym>. Se não estiver instalado, uma implementação do
+            Zend Framework no código <acronym>PHP</acronym> é usada para a codificação e
+            descodificação. Este último é consideravelmente mais lento do que usando a extensão do php,
+            mas comporta-se exatamente da mesma forma.
+        </para>
+
+        <para>
+            Entretanto, você talvez queira usar o codificador/descodificador interno mesmo tendo o
+            ext/json instalado. Você pode conseguir isso chamando:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+Zend_Json::$useBuiltinEncoderDecoder = true:
+]]></programlisting>
+    </sect2>
+
+    <sect2 id="zend.json.advanced.expr">
+        <title>Expressões do JSON</title>
+
+        <para>
+            Javascript faz uso pesado de funções de callback anônimas, que podem ser guardadas
+            dentro de variáveis de objeto <acronym>JSON</acronym>. Mesmo assim elas só
+            funcionam se não forem devolvidas dentro aspas duplas, que
+            <classname>Zend_Json</classname> naturalmente faz. Com o suporte à Expressão no
+            <classname>Zend_Json</classname>, você pode codificar objetos <acronym>JSON</acronym>
+            com callbacks de javascript válidos. Isso funciona tanto para
+            <methodname>json_encode()</methodname> quanto para o codificador interno.
+        </para>
+
+        <para>
+            Um callback javascript é representado usando o objeto
+            <classname>Zend_Json_Expr</classname>. Ela implementa o padrão value object e é
+            imutável. Você pode definir a expressão javascript como o primeiro argumento do
+            construtor. Por padrão <classname>Zend_Json::encode</classname> não codifica callbacks
+            de javascript, você deverá passar a opção <code>'enableJsonExprFinder' = true</code>
+            para a função codificadora. Se ativado, o suporte à expressão funcionará para todas as
+            expressões aninhadas em estruturas de grande porte.
+            Um exemplo de uso seria parecido com:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$data = array(
+    'onClick' => new Zend_Json_Expr('function() {'
+              . 'alert("I am a valid javascript callback '
+              . 'created by Zend_Json"); }'),
+    'other' => 'no expression',
+);
+$jsonObjectWithExpression = Zend_Json::encode(
+    $data,
+    false,
+    array('enableJsonExprFinder' => true)
+);
+]]></programlisting>
+    </sect2>
 </sect1>
 <!--
 vim:se ts=4 sw=4 et:

+ 128 - 0
documentation/manual/pt-br/module_specs/Zend_Json-xml2json.xml

@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 17227 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.json.xml2json">
+    <title>Conversão de XML para JSON</title>
+    <para>
+        <classname>Zend_Json</classname> fornece um conveniente método para transformar dados
+        formatados em <acronym>XML</acronym> para o formato <acronym>JSON</acronym>. Este recurso
+        foi inspirado em um <ulink
+            url="http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/">artigo do
+            IBM developerWorks</ulink>.
+    </para>
+
+    <para>
+        <classname>Zend_Json</classname> inclui uma função estática chamada
+        <methodname>Zend_Json::fromXml()</methodname>. Esta função irá gerar um
+        <acronym>JSON</acronym> a partir de uma entrada em <acronym>XML</acronym>. Esta função
+        recebe qualquer string arbitrária em <acronym>XML</acronym> como um parâmetro de entrada.
+        Tem também um parâmetro de entrada opcional do tipo booleano que instrui a lógica de
+        conversão para ignorar ou não os atributos <acronym>XML</acronym> durante o processo de
+        conversão. Se esse parâmetro de entrada opcional não é dado, então o comportamento padrão
+        é ignorar os atributos <acronym>XML</acronym>.
+        Esta chamada de função é feita como mostrado abaixo:
+    </para>
+    <programlisting language="php"><![CDATA[
+// a função fromXml simplesmente recebe uma String contendo conteúdo
+// em XML como entrada.
+$jsonContents = Zend_Json::fromXml($xmlStringContents, true);
+]]></programlisting>
+
+    <para>
+        A função <methodname>Zend_Json::fromXml()</methodname> faz a conversão da string formata
+        em <acronym>XML</acronym> do parâmetro de entrada e retorna o equivalente como uma string
+        formatada em <acronym>JSON</acronym>. No caso de qualquer erro de formatação do
+        <acronym>XML</acronym> ou erro na lógica de conversão, esta função irá lançar uma exceção.
+        A lógica de conversão também utiliza técnicas recursivas para percorrer a árvore
+        <acronym>XML</acronym>. Ele suporta até 25 níveis de profundidade de recursão. Se passar
+        dessa profundidade, será lançado um <classname>Zend_Json_Exception</classname>. Existem
+        vários arquivos <acronym>XML</acronym> com vários graus de complexidade fornecidos no
+        diretório de testes de Zend Framework. Eles podem ser usados para testar a
+        funcionalidade do recurso xml2json.
+    </para>
+
+    <para>
+        O simples exemplo a seguir mostra uma string <acronym>XML</acronym> passada como entrada e
+        uma string <acronym>JSON</acronym> de saída retornada como resultado da função
+        <methodname>Zend_Json::fromXml()</methodname>. Este exemplo usa o parâmetro opcional da
+        função para não ignorar os atributos <acronym>XML</acronym> durante a conversão.
+        Consequentemente, você pode notar que a string <acronym>JSON</acronym> resultante inclui
+        uma representação dos atributos <acronym>XML</acronym> presentes na string
+        <acronym>XML</acronym> de entrada.
+    </para>
+
+    <para>
+        String <acronym>XML</acronym> passada como entrada para a função
+        <methodname>Zend_Json::fromXml()</methodname>:
+    </para>
+
+    <programlisting language="php"><![CDATA[
+<?xml version="1.0" encoding="UTF-8"?>
+<books>
+    <book id="1">
+        <title>Code Generation in Action</title>
+        <author><first>Jack</first><last>Herrington</last></author>
+        <publisher>Manning</publisher>
+    </book>
+
+    <book id="2">
+        <title>PHP Hacks</title>
+        <author><first>Jack</first><last>Herrington</last></author>
+        <publisher>O'Reilly</publisher>
+    </book>
+
+    <book id="3">
+        <title>Podcasting Hacks</title>
+        <author><first>Jack</first><last>Herrington</last></author>
+        <publisher>O'Reilly</publisher>
+    </book>
+</books>
+]]></programlisting>
+
+    <para>
+        String <acronym>JSON</acronym> de saída retornada da função
+        <methodname>Zend_Json::fromXml()</methodname>:
+    </para>
+
+    <programlisting language="php"><![CDATA[
+{
+   "books" : {
+      "book" : [ {
+         "@attributes" : {
+            "id" : "1"
+         },
+         "title" : "Code Generation in Action",
+         "author" : {
+            "first" : "Jack", "last" : "Herrington"
+         },
+         "publisher" : "Manning"
+      }, {
+         "@attributes" : {
+            "id" : "2"
+         },
+         "title" : "PHP Hacks", "author" : {
+            "first" : "Jack", "last" : "Herrington"
+         },
+         "publisher" : "O'Reilly"
+      }, {
+         "@attributes" : {
+            "id" : "3"
+         },
+         "title" : "Podcasting Hacks", "author" : {
+            "first" : "Jack", "last" : "Herrington"
+         },
+         "publisher" : "O'Reilly"
+      }
+   ]}
+}
+]]></programlisting>
+
+    <para>
+        Mais detalhes sobre o recurso xml2json podem ser encontrados na proposta original em si.
+        Dê uma olhada na <ulink url="http://tinyurl.com/2tfa8z">proposta Zend_xml2json</ulink>.
+    </para>
+
+</sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 15 - 0
documentation/manual/pt-br/module_specs/Zend_Test.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 17175 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.test.introduction">
+    <title>Introdução</title>
+
+    <para>
+        <classname>Zend_Test</classname> fornece ferramentas para facilitar os testes unitários de
+        suas aplicações Zend Framework. Neste momento, estamos propondo algumas facilidades que
+        permitem a análise de sua aplicação <acronym>MVC</acronym> em Zend Framework.
+    </para>
+</sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->