[PHP-DOC] cvs: phpdoc /en/functions outcontrol.xml

2001-03-30 Thread Anil Madhavapeddy

avsmFri Mar 30 16:46:13 2001 EDT

  Modified files:  
/phpdoc/en/functionsoutcontrol.xml 
  Log:
  Typo in example
  PR:
  Submitted by:
  Reviewed by:
  Obtained from:
  
  
Index: phpdoc/en/functions/outcontrol.xml
diff -u phpdoc/en/functions/outcontrol.xml:1.11 phpdoc/en/functions/outcontrol.xml:1.12
--- phpdoc/en/functions/outcontrol.xml:1.11 Tue Feb  6 15:00:58 2001
+++ phpdoc/en/functions/outcontrol.xml  Fri Mar 30 16:46:13 2001
@@ -276,7 +276,7 @@
  
   ob_gzhandler Example
   
-

[PHP-DOC] cvs: phpdoc /fr/functions strings.xml

2001-03-30 Thread Damien Seguy

damsFri Mar 30 09:51:36 2001 EDT

  Modified files:  
/phpdoc/fr/functionsstrings.xml 
  Log:
  Soundex and strrchr
  
Index: phpdoc/fr/functions/strings.xml
diff -u phpdoc/fr/functions/strings.xml:1.38 phpdoc/fr/functions/strings.xml:1.39
--- phpdoc/fr/functions/strings.xml:1.38Fri Mar 30 06:03:01 2001
+++ phpdoc/fr/functions/strings.xml Fri Mar 30 09:51:35 2001
@@ -1081,8 +1081,10 @@
  demandée au CPU, et annule l'optimisation des autres variantes.

 
- Voir aussi soundex,
- similar_text et metaphone.
+ Voir aussi 
+ soundex,
+ similar_text et
+ metaphone.
 

   
@@ -1786,9 +1788,9 @@
  Une valeur Soundex est telle que deux mots prononcés de
  la même façon auront des valeurs Soundex identiques.
  Cela permet d'effectuer des recherches dans les bases de données,
- si vous connaissez la prononciation mais pas l'orthographe. Cette
- fonction retourne une chaîne de 4 caractères, commencant
- par une lettre.
+ si vous connaissez la prononciation mais pas l'orthographe. 
+ soundex retourne une chaîne de 4 
+ caractères, commencant par une lettre.
 
 
  soundex particulière a été
@@ -1796,6 +1798,11 @@
  vol. 3: Sorting And Searching", Addison-Wesley (1973), pp. 391-392.
 
 
+ Attention : le soundex dépend de la langue, et le soundex PHP
+ est optimisé pour l'anglais. Des versions françaises existent
+ sous forme de script.
+
+
  
   Exemple avec Soundex
   
@@ -2642,8 +2649,8 @@

 strrchr
 
- Recherche la dernière occurrence d'un caractère dans une
- chaîne
+ Recherche la partie terminale d'une chaîne après 
+ un caractère donné
 







[PHP-DOC] cvs: phpdoc /fr/functions strings.xml

2001-03-30 Thread Damien Seguy

damsFri Mar 30 06:03:02 2001 EDT

  Modified files:  
/phpdoc/fr/functionsstrings.xml 
  Log:
  refpurpose re-reading.corrected example in strpos
  
Index: phpdoc/fr/functions/strings.xml
diff -u phpdoc/fr/functions/strings.xml:1.37 phpdoc/fr/functions/strings.xml:1.38
--- phpdoc/fr/functions/strings.xml:1.37Tue Mar 27 07:22:04 2001
+++ phpdoc/fr/functions/strings.xml Fri Mar 30 06:03:01 2001
@@ -538,7 +538,7 @@

 explode
 
-  Scinde une chaîne en morceau, grâce à un délimiteur.
+ Scinde une chaîne en morceaux, grâce à un délimiteur.
 


@@ -590,8 +590,7 @@

 get_html_translation_table
 
- Retourne la table de traduction utilisée par
- htmlspecialchars et htmlentities.
+ Retourne la table de traduction HTML
 


@@ -658,8 +657,7 @@

 get_meta_tags
 
-Extrait toutes les balises meta d'un fichier, et les retourne sous forme d'un
-tableau.
+ Extrait toutes les balises meta d'un fichier
 


@@ -1734,7 +1732,7 @@

 similar_text
 
-  Calcule la similarité de deux chaînes.
+ Calcule la similarité de deux chaînes.
 


@@ -1964,7 +1962,7 @@

 strncasecmp
 
- Comparaison binaires de chaînes de caractères
+ Compare en binaire des chaînes de caractères
 


@@ -2007,7 +2005,7 @@

 strcasecmp
 
- Comparaison binaire de chaînes, insensible à la casse.
+ Compare en binaire des chaînes, insensible à la casse.
 


@@ -2073,7 +2071,7 @@
   

 strcmp
-Comparaison binaire de chaînes.
+Compare en binaire des chaînes.


 Description
@@ -2108,7 +2106,7 @@
   

 strcoll
-Comparaison de chaînes localisée
+Compare des chaînes localisées


 Description
@@ -2221,7 +2219,7 @@

 StripCSlashes
 
-  Déquote une chaîne quotée avec addcslashes
+ Déquote une chaîne quotée avec addcslashes()
 


@@ -2254,7 +2252,7 @@
   

 StripSlashes
-Enlève les slash ajoutés par la fonction 
addslashes
+Enlève les slash ajoutés par la fonction 
+addslashes()


 Description
@@ -2339,7 +2337,7 @@

 strnatcmp
 
-Comparare des chaînes par ordre "naturel"
+Compare des chaînes par ordre "naturel"



@@ -2427,7 +2425,7 @@

 strnatcasecmp
 
-Comparaisons de chaîne par ordre "naturel" insensible à la casse
+Compare des chaînes par ordre "naturel" insensible à la casse



@@ -2470,7 +2468,7 @@

 strncmp
 
-Comparaison binaire des premiers caractères
+Compare en binaire les premiers caractères



@@ -2570,8 +2568,8 @@

 strpos
 
-   Recherche la première occurrence d'un caractère dans une
-   chaîne.
+ Recherche la première occurrence d'un caractère dans une
+ chaîne.
 


@@ -2610,7 +2608,7 @@
 // non trouvé
 }
 // versions plus anciennes que 4.0b3:
-$pos = strpos($machaine, "b");
+$pos = strpos("b", $machaine);
 if (is_string($pos) && !$pos) {
 // non trouvé
 }
@@ -2738,7 +2736,7 @@

 strrev
 
-  Inverse l'ordre des caractères d'une chaîne.
+ Inverse l'ordre des caractères d'une chaîne.
 


@@ -2971,7 +2969,7 @@
   

 strtolower
-Met tous les caractères en minuscule.
+Met tous les caractères en minuscules.


 Description
@@ -3010,7 +3008,7 @@
   

 strtoupper
-Met tous les caractères en majuscule.
+Met tous les caractères en majuscules.


 Description
@@ -3272,7 +3270,7 @@
   

 substr_count
-Compte le nombre de sous chaînes 
+Compte le nombre de sous-chaînes 


 Description





[PHP-DOC] cvs: phpdoc /fr/pear standards.xml

2001-03-30 Thread Damien Seguy

damsFri Mar 30 00:51:52 2001 EDT

  Added files: 
/phpdoc/fr/pear standards.xml 
  Log:
  Added PEAR and translated.
  


Index: phpdoc/fr/pear/standards.xml
+++ phpdoc/fr/pear/standards.xml
 
  Style de codage PEAR
  
   Indenting
   
Utilisez une indentation de 4 espaces, mais pas de tabulations.
Si vous utilisez Emacs pour éditer du code PEAR, pensez à mettre
indent-tabs-mode à nil. Voici un exemple de hook qui
va configurer Emacs suivant ces conseils (you devez vous
assurer qu'il sera appelé avant l'édition des fichiers PHP) : 

(defun php-mode-hook ()
  (setq tab-width 4
c-basic-offset 4
c-hanging-comment-ender-p nil
indent-tabs-mode nil))

   
   
Voici quelques règles pour vim : 

  set expandtab 
  set shiftwidth=4 
  set tabstop=4 

   
  
  
   Structures de contrôle
   
Cela couvre if, for, while, switch, etc... Voici un exemple de
condition if, (c'est une des plus compliquées) : 

if ((condition1) || (condition2)) {
action1;
} elseif ((condition3) && (condition4)) {
action2;
} else {
defaultaction;
}

   
   
Les structures de contrôle doivent être suivi d'un espace
et d'une parenthèse ouvrante, pour les distinguer des appels
de fonctions.
   
   
Il est vivement recommandé d'utiliser les accolades en
toutes occasions, même lorsqu'elles sont techniquement
optionnelles. Cela améliore nettement la lisibilité, et
réduit la probabilité d'erreurs lorsque de nouvelles
lignes sont ajoutées.
   
   
Boucle For, switch:
 
switch (condition) {
case 1:
action1;
break;

case 2:
action2;
break;

default:
defaultaction;
break;

}

   
  
  
   Function Calls
   
Les fonctions doivent être appelées sans espaces entre le nom
de la fonction, la parenthèse ouvrante et le premier argument;
il faut place un espace entre chaque argument et la virgule
de séparation, mais pas d'espace entre le dernier argument,
la parenthèse fermante et le point-virgule. Voici un exemple : 

$var = foo($bar, $baz, $quux);

   
   
Comme illustré ci-dessus, il faut un espace autour des signes
égal lorsqu'il est utilisé dans une assignation de variable.
Dans le cas d'assignement en bloc, plusieurs espaces peuvent être
introduit pour améliorer la lisibilité.

$short = foo($bar);
$long_variable = foo($baz);

   
  
  
   Function Definitions
   
Les déclarations de fonction suivent la convention 
"one TRUE brace" (une seule accolade véritable) : 

function fooFunction($arg1, $arg2 = '')
{
if (condition) {
statement;
}
return $val;
}

   
   
Les arguments ayant une valeur par défaut doivent aller
à la fin de la liste des arguments. Essayez de retourner
une valeur utile de vos fonctions, dès que c'est le cas.
Voici un exemple : 

function connect(&$dsn, $persistent = false)
{
if (is_array($dsn)) {
$dsninfo = &$dsn;
} else {
$dsninfo = DB::parseDSN($dsn);
}

if (!$dsninfo || !$dsninfo['phptype']) {
return $this->raiseError();
}

return true;
}

   
  
  
   Commentaires
   
La documentation du code doit suivre les conventions de
PHPDoc, similaire à Javadoc. Plus d'informations sur PHPDoc
sont disponibles ici : &url.phpdoc;.
   
   
Les commentaires hors documentation sont vivement conseillés.
En règle généaral, si vous voyez une portion de code et que 
vous
pensez "Houla!, je n'ai pas envie de tester ça", vous devez
la commentez avant d'oublier ce qu'elle fait.
   
   
Les commentaires de style C (/* */) et standard C++ (// ) sont
bien tous les deux. Les autres styles (notamment Perl et shell
(# )) sont déconseillés.
   
  
  
   Inclusion de Code
   
A chaque fois que vous incluez inconditionnellement une
classe, utilisez la fonction require_once.
A chaque fois que vous incluez conditionnellement une
classe, utilisez la fonction include_once.
Ces deux fonctions s'assureront que les classes ne sont 
déclarées qu'une seule fois. Elles partagent la même
liste de fichier, ce qui permet leur utilisation sans
gêne. Un fichier inclus par require_once
ne sera pas inclus encore une fois avec include_once.

 
  include_once et
  require_once sont des commandes, et pas
  des fonctions. Vous n'êtes pas obligés d'utiliser des 
  parenthèses autour des noms de fichiers.
 

   
  

  
   Balises de code PHP
   
Utilisez toujours la syntaxe 
 pour délimiter du 
code PHP, et jamais .
Ceci est nécessaire pour la compatibilité du code PEAR et c'est
la version la plus portable du code PHP sur les différents
systèmes d'exploitation.
   
  

  
   Entête de fichier
   
Tous les codes sources des distributions PEAR doivent contenir
les commentaires suivants comme e

[PHP-DOC] cvs: phpdoc /fr/pear pear.xml

2001-03-30 Thread Damien Seguy

damsFri Mar 30 00:51:49 2001 EDT

  Added files: 
/phpdoc/fr/pear pear.xml 
  Log:
  Added PEAR and translated.
  


Index: phpdoc/fr/pear/pear.xml
+++ phpdoc/fr/pear/pear.xml
 
  Manuel de référence PEAR
  PEAR
  
   
Ce chapitre contient la documentation de référence des composants
PEAR, qui sont distribué avec PHP. Une bonne connaissances des
mécanismes objets est 
nécessaire.
   
  
  
   
PEAR
Classe de base PEAR
   
   
require_once "PEAR.php";
class classname extends 
PEAR { ... }
   
   
Description

 La classe de base PEAR fournit les fonctionnalités qui sont 
utilisées
 par la plus part des classes PEAR. Normalement, vous n'avez pas à 
 utiliser cette classe directement : il vous suffit d'en hériter.


 Les fonctionnalités marquantes sont : 
 
  
   Fonction de fin de requête
  
  
   Gestion des erreurs
  
 


 Fonction de fin de requête
 
  Si vous faîtes hériter de la classe PEAR,
  une classe appelée NomClasse, vous pouvez
  définir une méthode appelée 
_ClassName
  (le nom de la classe précédé d'un souligné), qui 
sera appelée
  lorsque le script prend fin. Ce n'est pas un destructeur, car
  vous pouvez détruire un objet avec cette méthode, mais le 
destructeur
  sera quand même appelé. C'est une fonction de callback, qui
  intervient lorsque le script prend fin. Voyez 
  l'exemple.
 


 Gestion des erreurs
 
  La classe de base PEAR fournit aussi un moyen de manipuler des
  erreurs plus complexes qu'un simple booléen ou entier. Une
  erreur PEAR est un objet qui est une instance de la classe
  PEAR_Error, ou d'une de ses sous-classes.
 
 
  Une des éxigences de conception des erreurs PEAR est qu'il ne
  faut pas forcer l'affichage d'erreurs, mais plutôt de fournir
  les outils pour les afficher, tout en laissant à l'utilisateur
  le choix de les utiliser. Cela permet de traiter correctement
  les erreurs, notamment si le format de sortie n'est pas HTML
  (par exemple WML ou XML).
 
 
  L'objet d'erreur peut être configuré de nombreuses façons 
dès
  sa création : affichage d'erreur, affichage d'erreur suivi
  de la fin du script, envoie d'une erreur PHP avec 
  trigger_error, appeler une fonction
  de traitement, ou rien du tout. Vous pouvez typiquement
  spécifier ces parmètres dès le constructeur de
  PEAR_Error : tous ces paramètres sont
  optionnel, et PEAR fournit un moyen de
  gérer des valeurs par défaut. Voyez les 
  exemples d'erreurs PEAR,
  pour avoir une illustration, et la documentation de 
  PEAR_Error pour plus de détails.
 

   
   
Exemples

 Les exemples ci-dessus montre comment utiliser les
 simili destructeurs, pour implémenter une classe qui gère le
 contenu d'un fichier, ajoute des données, et sauve le tout
 à la fin du script.
 
  Les simili destructeurs de PEAR
  
PEAR(); // cette ligne appelle le constructeur père
$fp = fopen($file, "r");
if (!is_resource($fp)) {
return;
}
while (!empty($data = fread($fp, 2048))) {
$this->contents .= $data;
}
fclose($fp);
}

function append($str)
{
$this->contents .= $str;
$this->modified++;
}

// le simili-destructeur est nommé d'après le nom de la classe
// mais avec un souligné devant.
function _FileContainer()
{
if ($this->modified) {
$fp = fopen($this->file, "w");
if (!is_resource($fp)) {
return;
}
fwrite($fp, $this->contents);
fclose($fp);
}
}
}

$fileobj = new FileContainer("testfile");
$fileobj->append("Ceci se termine à la fin du fichier\n");

// Lorsque le script est terminé et que PHP s'arrête,
// le simili destructeur de $fileobj est appelé, et 
// met à jour les informations sur le disque
?>
  
 
 
  
   Les simili destructeurs de PEAR utilisent les fonctions de
   fin de script de PHP (register_shutdown_function), 
   et vous ne pourrez rien afficher dans ces fonctions, si vous
   utilisez un serveur web. En ligne de commande, toutefois, 
   l'affichage se fera. C'est comme ca. 
  
 


 L'exemple suivant montre différentes façons d'utiliser le 
 mécanisme d'erreur de PHP.


 
  Exemple d'erreurs PEAR(1)
  


[PHP-DOC] cvs: phpdoc /fr/pear about.xml

2001-03-30 Thread Damien Seguy

damsFri Mar 30 00:51:45 2001 EDT

  Added files: 
/phpdoc/fr/pear about.xml 
  Log:
  Added PEAR and translated.
  

Index: phpdoc/fr/pear/about.xml
+++ phpdoc/fr/pear/about.xml
 
  About PEAR
  
   PEAR est dédié à Malin 
Bakken,
   né le 21 Novembre 1999 (le premier code de PEAR était écrit 
quelques heures
   avant sa naissance).
  

  
   Qu'est ce que PEAR?
   
PEAR est une bibliothèque de codes et d'extensions, inspiré du
CTAN de TeX et du CPAN de Perl.
   
   
Les objectifs de PEAR sont : 

 
  
   fournir un moyen de partager le codes entre développeurs
  
 
 
  
   donner à la communauté PHP un système de partage de
   code
  
 
 
  
   définir des standards pour aider les développeurs à 
   écrire des codes portables et réutilisables
  
 
 
  
   fournir des outils de maintenance et de distribution
  
 

   
  
 






[PHP-DOC] cvs: phpdoc /en/functions ming.xml

2001-03-30 Thread Damien Seguy

damsFri Mar 30 00:16:20 2001 EDT

  Modified files:  
/phpdoc/en/functionsming.xml 
  Log:
  Minor typos.
  
Index: phpdoc/en/functions/ming.xml
diff -u phpdoc/en/functions/ming.xml:1.5 phpdoc/en/functions/ming.xml:1.6
--- phpdoc/en/functions/ming.xml:1.5Thu Mar 29 04:24:11 2001
+++ phpdoc/en/functions/ming.xmlFri Mar 30 00:16:20 2001
@@ -619,7 +619,7 @@
 
  swfdisplayitem->scale scales the current object by 
  (dx,dy) from its
- current position.
+ current size.
 
 
  The object may be a swfshape, a 
@@ -991,7 +991,7 @@
   

 SWFDisplayItem->setRatio
-Sets the object's ratio to ratio.
+Sets the object's ratio.


 Description