Services webmasters
Partenaires
Jeux concours gratuits
 
Possibilités d'extension
<<<
Source Layout Le système de squelette automatique de PHP
>>>

8 Développer PHP 4.0
 Manuel PHP

Introduction
Possibilités d'extension
->Source Layout
Le système de squelette automatique de PHP
Créer une extension
Utiliser des extensions
Résolution de problèmes
Présentation des sources
Gestion des arguments
Créer des variables
Duplique le contenu d'une variable : le bâtisseur de copie.
Retourner des valeurs
Afficher des informations
Fonctions de démarrage et d'extinction
Appeler des fonctions utilisateurs
Support du fichier d'initialisation File Support
Par où continuer?
Référence : quelques macros de configuration
API Macros

8.3 Source Layout

Note

Avant de progresser dans ce chpaitre, nous vous conseillons de récupérer une version propre et non polluée des sources de votre serveur web préféré. Nous travaillerons avec Apache (disponible à http://www.apache.org/ ) et, bien entendu, avec PHP (disponbile à http://www.php.net/ - est-il vraiment besoin de le préciser?).

Assurez vous que vous pouvez compiler PHP par vous même. Nous ne traiterons par cet aspect du problème ici, car vous devriez être deja en mesure de le faire avant de vous plonger dans ce chapitre.

Avant que nous ne commençions à discuter du code lui-même, vous devez vous familiariser avec l'arbre des sources PHP, pour que vous puissiez naviguer rapidement dans les fichiers. C'est une compétence nécessaire pour implémenter et déboguer des modules.

La table suivante décrit le contenu des dossiers les plus importants :

Dossier Contenu
php4 Le dossier principal de PHP, ses sources et fichiers d'entêtes. Vous trouverez la toutes les définitions des API PHP, les macros, etc... Tout se trouve rangé dans ce dossier. Ce dossier est important.
php4/ext Dépôt des modules, statiques ou dynamiquement chargés. Par défaut ce sont les modules PHP 'officiels' qui sont intégrés dans la distribution principale. Depuis PHP 4.0, il est possible de compiler ces extensions standards comme module dynamiquement chargeable (tout au moins, ceux qui le supportent).
php4/main Ce dossier contient les principales macros PHP, et leur définition. Ce dossier est important.
php4/pear Dossier du Reposoir à Extensions et Applications de PHP (alias PEAR en anglais, PHP Extension and Application Repository). Ce dossier contient les fichiers de base de PEAR.
php4/sapi Contient le code pour les différentes interfaces avec les serveurs HTTP.
php4/TSRM DOssier du "Thread Safe Resource Manager" (TSRM) pour Zend et PHP.
php4/Zend Dossier du moteur Zend. Vous y trouverez notamment les définitions des macros et de l'API. Ce dossier est important.

Détailler tous les fichiers inclus dans les sources PHP dépasse le cadre de ce chapitre. Cependant, nous allons en observer certains :

  • php4/main/php.h , situé dans le dossier principal de PHP. Ce fichier contient la plupart des définitions de macros et API de PHP.
  • php4/Zend/zend.h , situé dans le dossier principal Zend. Ce fichier contient la plupart des définitions de macros et API de Zend.
  • php4/Zend/zend_API.h , est aussi situé dans le dossier Zend, et définit les API Zend.
Nous vous recommandons aussi d'étudier les sous-inclusions de ces fichiers. Par exemple, celles qui sont liées à l'exécuteur Zend, au fichier d'initilisation de PHP, etc... Après avoir lu ces fichiers, prenez un moment pour naviger dans les sources, pour étudier les inter dépendances des fichiers et modules : comment ils sont lieés, et particulièrement, comment ils s'utilisent mutuellement. Cela vous aidera à vous adapter au style de codage de PHP. Pour ajouter des fonctionnalités à PHP, il vous faudra vous adapter à ce style.

Sommaire :

<< Source Layout >>
Possibilités d'extension Développer PHP 4.0 Le système de squelette automatique de PHP
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -