<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/phar.fileformat.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'phar.fileformat.comparison.php',
    1 => 'Compara&ccedil;&atilde;o direta de Phar, Tar e Zip',
    2 => 'Compara&ccedil;&atilde;o direta de Phar, Tar e Zip',
  ),
  'up' => 
  array (
    0 => 'phar.fileformat.php',
    1 => 'O que faz um phar ser um phar e n&atilde;o um tar ou um zip?',
  ),
  'prev' => 
  array (
    0 => 'phar.fileformat.stub.php',
    1 => 'Stub de arquivo Phar',
  ),
  'next' => 
  array (
    0 => 'phar.fileformat.tar.php',
    1 => 'Phars baseados em Tar',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/phar/fileformat.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phar.fileformat.comparison" class="section">
  <h2 class="title">Comparação direta de Phar, Tar e Zip</h2>
  <p class="para">
   Quais são os pontos positivos e negativos dos três formatos de arquivo suportados
   na extensão phar? Esta tabela tenta responder a essa pergunta.
  <table class="doctable table">
   <caption><strong>Matriz de Características: Phar vs. Tar vs. Zip</strong></caption>
   
    <thead>
     <tr>
      <th>Característica</th>
      <th>Phar</th>
      <th>Tar</th>
      <th>Zip</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Formato de arquivo padrão</td>
      <td>Não</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Pode ser executado sem a extensão Phar
       <a href="phar.fileformat.comparison.php#phar.fileformat.phartip" class="link">[1]</a>
      </td>
      <td>Sim</td>
      <td>Não</td>
      <td>Não</td>
     </tr>

     <tr>
      <td>Compactação por arquivo</td>
      <td>Sim</td>
      <td>Não</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Compactação de arquivo inteiro</td>
      <td>Sim</td>
      <td>Sim</td>
      <td>Não</td>
     </tr>

     <tr>
      <td>Validação de assinatura de arquivo inteiro</td>
      <td>Sim</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Suporte a aplicativos específicos da Web</td>
      <td>Sim</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Metadados por arquivo</td>
      <td>Sim</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Metadados de arquivo inteiro</td>
      <td>Sim</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Criação/modificação de arquivo
       <a href="phar.fileformat.comparison.php#phar.fileformat.phartip2" class="link">[2]</a>
      </td>
      <td>Sim</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Suporte total para todas as funções do empacotador de fluxo</td>
      <td>Sim</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

     <tr>
      <td>Pode ser criado/modificado mesmo que phar.readonly=1
       <a href="phar.fileformat.comparison.php#phar.fileformat.phartip3" class="link">[3]</a>
      </td>
      <td>Não</td>
      <td>Sim</td>
      <td>Sim</td>
     </tr>

    </tbody>
   
  </table>

  </p>
  <p class="para" id="phar.fileformat.phartip">
   <div class="tip"><strong class="tip">Dica</strong>
    <p class="para">
     [1] O PHP só pode acessar diretamente o conteúdo de um arquivo Phar
     sem a extensão Phar se estiver usando um <code class="literal">stub</code>
     que extrai o conteúdo do arquivo Phar. O stub
     criado por <span class="function"><a href="phar.createdefaultstub.php" class="function">Phar::createDefaultStub()</a></span> extrai
     o arquivo Phar e executa seu conteúdo a partir de um diretório temporário
     se nenhuma extensão Phar for encontrada.
    </p>
   </div>
  </p>
  <p class="para" id="phar.fileformat.phartip2">
   <div class="tip"><strong class="tip">Dica</strong>
    <p class="para">
     [2] Todo acesso de gravação requer que <code class="literal">phar.readonly</code>
     seja desabilitado no php.ini ou diretamente na linha de comando.
    </p>
   </div>
  </p>
  <p class="para" id="phar.fileformat.phartip3">
   <div class="tip"><strong class="tip">Dica</strong>
    <p class="para">
     [3] Somente arquivos tar e zip sem <code class="literal">.phar</code> em seu
     nome de arquivo e sem um stub executável <code class="literal">.phar/stub.php</code>
     podem ser criados se phar.readonly=1.
    </p>
   </div>
  </p>
 </div><?php manual_footer($setup); ?>