cellog          Thu Mar 22 17:06:38 2007 UTC

  Added files:                 
    /phpdoc/en/reference/phar/functions phar-isbuffering.xml 
                                        phar-stopbuffering.xml 
  Log:
  rename begin/isFlushingToPhar/commit to 
startBuffering/isBuffering/stopBuffering for simpler conception
  

http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/phar/functions/phar-isbuffering.xml?view=markup&rev=1.1
Index: phpdoc/en/reference/phar/functions/phar-isbuffering.xml
+++ phpdoc/en/reference/phar/functions/phar-isbuffering.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<refentry id="function.phar-isbuffering">
 <refnamediv>
  <refname>Phar-&gt;isBuffering</refname>
  <refpurpose>Used to determine whether Phar write operations are being 
buffered, or are flushing directly to disk</refpurpose>
 </refnamediv>
 <refsect1 role="description">
  &reftitle.description;
  <methodsynopsis>
   <type>void</type><methodname>Phar-&gt;isBuffering</methodname>
   <void/>
  </methodsynopsis>

  <para>
   This method can be used to determine whether a Phar will save changes
   to disk immediately, or whether a call to 
<function>Phar-&gt;stopBuffering</function>
   is needed to enable saving changes.
  </para>
  <para>
   Phar write buffering is per-archive, buffering active for the
   <literal>foo.phar</literal> Phar archive does not affect changes
   to the <literal>bar.phar</literal> Phar archive.
  </para>

 </refsect1>

 <refsect1 role="examples">
  &reftitle.examples;
  <para>
   <example>
    <title>A <function>Phar-&gt;isBuffering</function> example</title>
    <para>
    </para>
    <programlisting role="php">
<![CDATA[
<?php
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p2 = new Phar('existingphar.phar');
$p['file1.txt'] = 'hi';
var_dump($p->isBuffering());
var_dump($p2->isBuffering());
?>
=2=
<?php
$p->startBuffering();
var_dump($p->isBuffering());
var_dump($p2->isBuffering());
$p->stopBuffering();
?>
=3=
<?php
var_dump($p->isBuffering());
var_dump($p2->isBuffering());
?>
]]>
    </programlisting>
    &example.outputs;
    <screen>
<![CDATA[
bool(false)
bool(false)
=2=
bool(true)
bool(false)
=3=
bool(false)
bool(false)
]]>
    </screen>
   </example>
  </para>
 </refsect1>

 <refsect1 role="seealso">
  &reftitle.seealso;
  <para>
   <simplelist>
    <member><link 
linkend="function.phar-startbuffering"><function>Phar-&gt;startBuffering</function></link></member>
    <member><link 
linkend="function.phar-stopbuffering"><function>Phar-&gt;stopBuffering</function></link></member>
   </simplelist>
  </para>
 </refsect1>

</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/phar/functions/phar-stopbuffering.xml?view=markup&rev=1.1
Index: phpdoc/en/reference/phar/functions/phar-stopbuffering.xml
+++ phpdoc/en/reference/phar/functions/phar-stopbuffering.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<refentry id="function.phar-stopbuffering">
 <refnamediv>
  <refname>Phar-&gt;stopBuffering</refname>
  <refpurpose>Stop buffering write requests to the Phar archive, and save 
changes to disk</refpurpose>
 </refnamediv>
 <refsect1 role="description">
  &reftitle.description;
  <methodsynopsis>
   <type>void</type><methodname>Phar-&gt;stopBuffering</methodname>
   <void/>
  </methodsynopsis>

  <para>
   <function>stopBuffering</function> is used in conjunction with the
   <function>startBuffering</function> method.  
<function>startBuffering</function>
   can provide a significant performance boost when creating or modifying a
   Phar archive with a large number of files.  Ordinarily, every time a file
   within a Phar archive is created or modified in any way, the entire Phar
   archive will be recreated with the changes.  In this way, the archive will
   be up-to-date with the activity performed on it.
  </para>
  <para>
   However, this can be unnecessary when simply creating a new Phar archive,
   when it would make more sense to write the entire archive out at once.
   Similarly, it is often necessary to make a series of changes and to ensure
   that they all are possible before making any changes on disk, similar to the
   relational database concept of transactions.  The
   <function>startBuffering</function>/<function>stopBuffering</function> pair
   of methods is provided for this purpose.
  </para>
  <para>
   Phar write buffering is per-archive, buffering active for the
   <literal>foo.phar</literal> Phar archive does not affect changes
   to the <literal>bar.phar</literal> Phar archive.
  </para>

 </refsect1>

 <refsect1 role="errors">
  &reftitle.errors;
  <para>
   <classname>PharException</classname> is thrown if any problems are 
encountered
   flushing changes to disk.
  </para>
 </refsect1>

 <refsect1 role="examples">
  &reftitle.examples;
  <para>
   <example>
    <title>A <function>Phar-&gt;stopBuffering</function> example</title>
    <para>
    </para>
    <programlisting role="php">
<![CDATA[
<?php
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p['file1.txt'] = 'hi';
$p->startBuffering();
var_dump($p->getStub());
$p->setStub("<?php
function __autoload(\$class)
{
    include 'phar://brandnewphar.phar/' . str_replace('_', '/', \$class) . 
'.php';
}
Phar::mapPhar('brandnewphar.phar');
include 'phar://brandnewphar.phar/startup.php';
__HALT_COMPILER();");
$p->stopBuffering();
var_dump($p->getStub());
?>
]]>
    </programlisting>
    &example.outputs;
    <screen>
<![CDATA[
string(24) "<?php __HALT_COMPILER();"
string(195) "<?php
function __autoload($class)
{
    include 'phar://' . str_replace('_', '/', $class);
}
Phar::mapPhar('brandnewphar.phar');
include 'phar://brandnewphar.phar/startup.php';
__HALT_COMPILER();"
]]>
    </screen>
   </example>
  </para>
 </refsect1>

 <refsect1 role="seealso">
  &reftitle.seealso;
  <para>
   <simplelist>
    <member><link 
linkend="function.phar-startbuffering"><function>Phar-&gt;startBuffering</function></link></member>
    <member><link 
linkend="function.phar-isbuffering"><function>Phar-&gt;isBuffering</function></link></member>
   </simplelist>
  </para>
 </refsect1>

</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

Reply via email to