Files
doc-fr/reference/bcompiler/reference.xml
Yannick Torres 8783e2dd08 initial translation
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@166610 c90b9560-bf6c-de11-be94-00142212c4b1
2004-08-17 18:09:34 +00:00

89 lines
3.3 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.1 Maintainer: yannick Status: ready -->
<reference id="ref.bcompiler">
<title>Compilateur bytecode pour PHP</title>
<titleabbrev>bcompiler</titleabbrev>
<partintro>
<section id="bcompiler.intro">
&reftitle.intro;
&warn.experimental;
<para>
Bcompiler a été écrit pour deux raisons :
<simplelist>
<member>Pour encoder des classes dans une application &php; propriétaire</member>
<member>
Pour permettre d'utiliser des applications php-gtk sur des bureaux clients sans
avoir besoin du fichier php.exe.
</member>
<member>Pour rendre faisable de convertir un code &php; en C</member>
</simplelist>
Le premier de ces buts est réalisé en utilisant les fonctions
<function>bcompiler_write_header</function>,
<function>bcompiler_write_class</function>,
<function>bcompiler_write_footer</function>,
<function>bcompiler_read</function> et
<function>bcompiler_load</function>. Les fichiers bytecode peuvent être écris en
non-compressés ou en texte plein. La fonction <function>bcompiler_load</function>
lit un fichier bytecode compressé bzippé, qui tend à avoir un taille d'1/3 par rapport
au fichier original.
</para>
<para>
Pour créer des fichiers du type EXE, bcompiler doit être utilisé avec un fichier
sapi modifié ou une version de &php; qui a été compilé en tant que bibliothèque partagée.
Dans ce cas, bcompiler lit le bytecode compressé depuis la fin du fichier exe.
</para>
<para>
bcompiler n'est pas susceptible d'améliorer les performances d'exécutions,
car il ne fait que dévier l'étape de compilation du processus courant &php;
et la rempalce par le processus d'importation dans bcompiler.
Il n'optimise pas le bytecode, ce qui pourrait être ajouté dans le futur.
</para>
<para>
En terme de sécurité du code, il est possible de dire qu'il est impossible
de recréer le code source exact depuis lequel il a été construit et sans les commentaires
accompagnant le code source. Il serait inefficace d'utiliser bcompiler pour recréer
et modifier une classe. Malgrès tout, il reste possible de récupérer les données
depuis un fichier bytecode encodé avec bcompiler, donc, n'y mettez pas
vos mots de passe ou toute autre donnée de ce genre.
</para>
</section>
&reference.bcompiler.configure;
<section id="bcompiler.contact">
<title>Contact</title>
<para>
Si vous avez des commentaires, des corrections de bogues, des améliorations
ou que vous voulez aider à rendre cette extension meilleure, vous pouvez envoyer un
email à <ulink url="mailto:alan_k@php.net">alan_k@php.net</ulink>.
Toute aide est vraiment la bienvenue.
</para>
</section>
</partintro>
&reference.bcompiler.functions;
</reference>
<!-- 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
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
-->