|
| 1 | +<?xml version="1.0" encoding="utf-8"?> |
| 2 | +<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: leonardolara Status: ready --> |
| 3 | + <chapter xml:id="chm.integration" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> |
| 4 | + <title>Integrando o Manual do PHP</title> |
| 5 | + |
| 6 | + <para> |
| 7 | + <note> |
| 8 | + <para> |
| 9 | + As informações fornecidas aqui destinam-se principalmente a autores de IDE ou |
| 10 | + usuários avançados que desejam integrar este arquivo CHM aos seus |
| 11 | + IDEs favoritos ou outros componentes do ambiente de produção. |
| 12 | + </para> |
| 13 | + </note> |
| 14 | + </para> |
| 15 | + <para> |
| 16 | + Existem vários editores com suporte para integração CHM, |
| 17 | + mas pode ser necessário saber algumas coisas sobre o que o CHM contém |
| 18 | + para integrar o manual com sucesso no ambiente. |
| 19 | + </para> |
| 20 | + <para> |
| 21 | + O CHM é construído usando folhas de estilo XSL de fontes XML. Atualmente, |
| 22 | + isso é único na família do Manual do PHP, já que todas as outras versões são |
| 23 | + geradas usando folhas de estilo DSSSL. Isso também significa que podem |
| 24 | + surgir diferenças de renderização não intencionais. Um script de |
| 25 | + conversão especial é executado na saída XSLT, adicionando vários recursos |
| 26 | + interessantes e empacotando o manual com os arquivos de preferências |
| 27 | + e exemplos de skin. |
| 28 | + </para> |
| 29 | + <para> |
| 30 | + Para quem nunca trabalhou com CHMs, eles podem ser considerados como arquivos compactados |
| 31 | + com acesso compatível com o sistema operacional para arquivos internos e algum suporte |
| 32 | + adicional de pesquisa e índice. No entanto, os CHMs só podem ser visualizados usando o HTML |
| 33 | + Help Viewer. Pode-se acessar diretamente os arquivos dentro deles usando um prefixo de URL |
| 34 | + especial, o nome do arquivo CHM e o arquivo solicitado. Como todo o |
| 35 | + conteúdo da ajuda é armazenado em arquivos HTML, as páginas do CHM podem ser mostradas |
| 36 | + no Internet Explorer. |
| 37 | + </para> |
| 38 | + <para> |
| 39 | + Assumindo que o arquivo <filename>php_manual_pt_BR.chm</filename> está localizado em |
| 40 | + <filename>c:\phpmanual</filename>, o arquivo de índice no manual (que |
| 41 | + é visto no primeiro acesso) pode ser acessado com o seguinte URL: |
| 42 | + <literal>mk:@MSITStore:C:\phpmanual\php_manual_pt_BR.chm::/_index.html</literal>. |
| 43 | + Aqui, <literal>mk:@MSITStore:</literal> é o "protocolo" especial, |
| 44 | + <filename>C:\phpmanual\php_manual_pt_BR.chm</filename> é o arquivo CHM com seu |
| 45 | + caminho completo. A parte <filename>/_index.html</filename> é o caminho para o |
| 46 | + arquivo de índice dentro do CHM e <literal>::</literal> é o que precisa ser |
| 47 | + inserido entre o caminho CHM e este caminho de arquivo. |
| 48 | + </para> |
| 49 | + <para> |
| 50 | + <note> |
| 51 | + <para> |
| 52 | + Todos os arquivos estão no diretório raiz do CHM, ao contrário das versões |
| 53 | + anteriores do CHM que incluíam um diretório de idioma. Imagens, folhas de estilo |
| 54 | + e outros arquivos suplementares têm nomes que começam com sublinhado |
| 55 | + (como o índice principal mostrado acima), para evitar colisões de nomes. |
| 56 | + </para> |
| 57 | + </note> |
| 58 | + </para> |
| 59 | + <para> |
| 60 | + Os nomes dos arquivos gerados seguem as mesmas regras do manual |
| 61 | + online, exceto que a extensão é <literal>.html</literal> e |
| 62 | + não <literal>.php</literal>. O mais importante é que os arquivos |
| 63 | + de documentação da função sejam denominados <filename>function.FUNCNAME.html</filename> |
| 64 | + onde <literal>FUNCNAME</literal> é o nome da função, com todos |
| 65 | + os sublinhados convertidos em hífens. Alguns exemplos são |
| 66 | + <filename>function.echo.html</filename>, |
| 67 | + <filename>function.mysql-close.html</filename> e |
| 68 | + <filename>function.imagecopy.html</filename>. |
| 69 | + </para> |
| 70 | + <para> |
| 71 | + Usando todas essas informações, pode-se mostrar uma página de manual para uma função |
| 72 | + solicitada por um usuário. Um exemplo simples está incluído na distribuição, |
| 73 | + chamado <filename>php_quickref.hta</filename>. Este é um |
| 74 | + <link xlink:href="&url.chm.hta;">aplicativo HTML</link> para demonstrar o |
| 75 | + processo simples de mostrar uma página de manual para uma função. A |
| 76 | + função <literal>quickRef()</literal> definida aqui faz o trabalho. |
| 77 | + </para> |
| 78 | + <para> |
| 79 | + Se a intenção for integrar o manual em um IDE sem suporte direto |
| 80 | + para o manual do PHP (na verdade, a conversão de sublinhado para hífen), |
| 81 | + pode-se usar o arquivo <filename>_function.html</filename> incluído para acessar |
| 82 | + uma página de funções. Este arquivo é simplesmente um redirecionador e pode ser parametrizado através |
| 83 | + da URL, como <filename>_function.html#mysql_close</filename>. Esta página |
| 84 | + irá redirecioná-lo para a página da função mysql_close |
| 85 | + (<filename>function.mysql-close.html</filename>) automaticamente. Pode-se |
| 86 | + fornecer o caminho completo deste arquivo se o IDE suportar ajuda sensível ao |
| 87 | + contexto e fornecer a string especificada do IDE como parâmetro. Um exemplo |
| 88 | + disso é a integração UltraEdit 9 (veja o site de edição). |
| 89 | + </para> |
| 90 | + <para> |
| 91 | + O índice do manual (acessível através da guia índice no painel de |
| 92 | + navegação) também pode ser usado para fins de integração. Todas as páginas HTML |
| 93 | + são incluídas no índice com seus títulos como termos de índice (incluindo |
| 94 | + páginas de descrição de funções). |
| 95 | + </para> |
| 96 | + <para> |
| 97 | + No caso de desenvolvedores de aplicações aotônomas que gostariam de integrar totalmente |
| 98 | + o CHM à aplicação (como exibir a árvore de Tabela de Conteúdo |
| 99 | + na caixa de ajuda do IDE), mais informação pode ser encontrada em |
| 100 | + <link xlink:href="&url.chm.helpware;">&url.chm.helpware;</link>, bem como |
| 101 | + atalhos para outros recursos úteis. A página oficial da Ajuda HTML está em |
| 102 | + <link xlink:href="&url.chm;">&url.chm;</link>. |
| 103 | + </para> |
| 104 | + </chapter> |
| 105 | + |
| 106 | +<!-- Keep this comment at the end of the file |
| 107 | +Local variables: |
| 108 | +mode: sgml |
| 109 | +sgml-omittag:t |
| 110 | +sgml-shorttag:t |
| 111 | +sgml-minimize-attributes:nil |
| 112 | +sgml-always-quote-attributes:t |
| 113 | +sgml-indent-step:1 |
| 114 | +sgml-indent-data:t |
| 115 | +indent-tabs-mode:nil |
| 116 | +sgml-parent-document:nil |
| 117 | +sgml-default-dtd-file:"~/.phpdoc/manual.ced" |
| 118 | +sgml-exposed-tags:nil |
| 119 | +sgml-local-catalogs:nil |
| 120 | +sgml-local-ecat-files:nil |
| 121 | +End: |
| 122 | +vim600: syn=xml fen fdm=syntax fdl=2 si |
| 123 | +vim: et tw=78 syn=sgml |
| 124 | +vi: ts=1 sw=1 |
| 125 | +--> |
0 commit comments