Installation de Perl avec MySql à partir de Knoppix

Formation Perl, tutoriel & guide de travaux pratiques installation de Perl avec MySql à partir de Knoppix en pdf.

Utilisation des modules en Perl

PERL Practical Extraction and Report Language. use commande perl permettant d’insérer un module.
our commande perl permettant d’indiquer une donnée partagée. qw quoted word
@EXPORT Liste des données exportées par défaut.
@EXPORT_OK Liste des données exportée (import manuel).
@INC Liste des répertoires de recherche des modules (équivalent au PATH Unix).
Cette documentation s’inspire librement des écrits de Sylvain Lhuillier.

Fichier module

Caractéristiques

– Un module est un fichier dont le suffixe est “.pm”.
– Par convention, le nom du fichier doit commencer par une Maju scule.
– Le fichier doit se trouver dans un des répertoires indiqués par @INC (par exemple le répertoire local .).
– La première ligne d’un fichier module doit indiquer le nom du module qui doit être identiqueau nom du fichier sans extension à l’aide de la commande package Nomdumodule.
La dernière ligne du script (1 😉 indique que le module s’est correctement chargé (VRAI). Dans le cas où  une valeur de retour de 0 est retournée, le programme qui requiert ce module s’interrompt avec une erreur.
Utilisation d’un module
Il est possible d’utiliser le module en l’incluant par la commande use.
La commande Outils::bonjour correspond à l’appel de la fonction bonjour du module Outils .
Variables
Les variables des modules sont déclarables de 2 façons :
– les variables internes au module que l’on dira privées
– les variables accessibles de l’extérieur du module que l’on dira publiques
Variables privées
Une variable privée dans un module est déclarée à l’aide de lacommande my suivi du nom de la variable.
Cette variable n’est pas accessible à l’extérieur du module. Il est à souligner qu’il est possible d’utiliser la commande my sur des fonctions de manière à rendre celle-ci privées.
Variables publiques
Une variable publique dans un module est déclarée à l’aide dela commande our suivi du nom de la variable.
Cette variable est accessible à l’extérieur du module.
Modules avec un nom composé
Les modules avec un nom composé permettent de regrouper des modules sous une même bannière. Par exemple Net inclus les modules Cmd, Config, Domain, FTP, host ent, netent, Netrc, NNTP, Ping, POP3, prtoent, servent, SMTP, Time.
Exemple : Création du Module Boite : :Outils
1. mkdir Boite
2. mv Outils.pm Boite/
Il nous faut maintenant modifier le module pour indiquer son n om complet devenu Boite::Outils.
package Boite::Outils;
Attention : la liste @INC doit contenir le répertoire contenant le module en question. Si nécessaire, il faut donc ajouter la ligne suivante : push @INC, ‘‘repertoire’’ avant l’appel du module.
Blocs BEGIN et END
Les blocs BEGIN et END (awk) sont exécutés respectivement au chargement du module et à al fin
de l’exécution du module. Ces deux blocs sont maintenant rendus inutiles par la programmation Objet
(constructeur et destructeur).
Export
Le terme export signifie l’exportation dans l’espace de nom du programme app elant des variables / fonctions du module.
Ce principe permet de ne pas avoir à utiliser la syntaxe Module::Variable ou Module::Fonction à chaque utilisation d’un élément du module mais simplementVariable ou Fonction.
Pour pouvoir exporter des éléments, notre module doit comporter les éléments suivants :
package Outils;
use Exporter;
our @ISA=qw(Exporter);
Le ligne our @ISA=qw(Exporter) ; signifie que l’on va réaliser des exports de type ISA (voir pro-grammation objet pour les autres types d’export).
Types de variables d’un module
On différencie 3 types de variables dans un module :
1. les variables exportées par défaut. Le script appelant n’a rien à faire pour utiliser les éléments ainsi exportés, ces éléments se trouvent dans l’espace de nom du riptsc dès l’utilisation du module.
2. les variables ou groupes (tags) de variables exportés. Le script appelant doit notifier ce qu’il désire importer dans son espace de nom.
3. les variables non exportables. Elles ne sont alors pas utilisables par le script (sauf de manière explicite Module : :. . .).
Les 2 premiers types de variables sont déclarées à l’aide de al fonction our.
Export par défaut
Les symboles exportés par défaut doivent être listés danstableau @EXPORT.
our @EXPORT=qw(&bonjour, &fonction, $variable);
Le & permet de désigner une fonction, il n’est pas obligatoire mais demeure souvent pour des raisons de lisibilité évidentes.
Export individuel
Les symboles exportés de manière individuelle sont importés par le programme appelant de manière explicite et en fonction de ses besoins. La déclaration au niveau du module s’effectue à l’aide du tableau
Il est nécessaire d’utiliser la variable :DEFAULT pour indiquer que l’on désire importer en plus des varia-bles/fonctions par défaut, les éléments exportés par défaut (@EXPORT).
Export par groupe
Il est possible de grouper de variables dans un ensemble. Chaque ensemble sera défini comme un élémént d’une table de hashage nommé %EXPORT_TAGS.
our %EXPORT_TAGS=(LISTE1=>[qw(&bonjour, &fonction)], LISTE2=>[qw($variable, $var2)]);
Par convention, le nom des tags est fixé en majuscule.
Attention : Les symboles pointés par les différentes Tags DOIVENT êtreéclarésd dans les variable @EX-PORT et/ou @EXPORT_OK. Donc la fonction bonjour, la variable $variable doivent être déclarés dans la table @EXPORT et/ou @EXPORT_OK.
L’import dans le script se fait de la façon suivante :
use Boite::Outil qw(:DEFAULT :LISTE1);

1 Installation de Perl avec MySql à partir de Knoppix
1.1 A propos
1.2 Installation de KNOPPIX 3.2 sur le disque dur
1.3 Installation des packages supplémentaires
2 Expressions Régulières
2.1 A propos
2.2 Exercices
3 Utilisation des modules en Perl
3.1 A propos
3.2 Fichier module
3.3 Utilisation d’un module
3.4 Variables
3.5 Modules avec un nom composé
3.6 Blocs BEGIN et END
3.7 Export
3.8 Exemple complet
4 Le CGI avec PERL
4.1 A propos
4.2 Rappel sur le HTML
4.3 Utilisation simple du formulaire
4.4 Formulaire avec champs de saisie
4.5 Utilisation du module CGI
4.6 Utilisation du module CGI version objet
5 Utilisation de Perl avec MySql
5.1 A propos
5.2 Création d’une base de données
5.3 Création / suppression d’une table
5.4 Lecture d’une base de données et affichage de statistiques
Bibliographie

………

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *