Librairies PHP

Présentation

Les librairies PHP sont des extensions qui permettent d'ajouter des fonctionnalités essentielles au langage PHP.

Elles sont indispensables pour gérer : les données, les fichiers, les images, les appels réseau ou encore l'encodage des textes.

Ces extensions constituent la base minimale pour une application PHP moderne.
1. PHP XML

L'extension XML permet de lire, analyser et manipuler des fichiers XML. Elle est utile pour structurer des données indépendamment de leur affichage.

  • Analyse de documents XML
  • Validation de structure
  • Interopérabilité entre systèmes

apt install php-dom
apt install php-xml

# Activation dans php.ini
extension=dom.so
								
2. ImageMagick (Images)

ImageMagick permet de manipuler des images : redimensionnement, conversion, traitement automatique.

  • Support de nombreux formats (JPEG, PNG, GIF...)
  • Traitement d’images automatisé
  • Utilisé en web, design et data

apt install imagemagick
apt install php-imagick

# Activation dans php.ini
extension=imagick
								
3. cURL (Requêtes HTTP)

cURL permet de communiquer avec des services externes via HTTP (API REST).

  • Appels API (GET, POST, PUT)
  • Connexion à des services web
  • Support de nombreux protocoles

apt install curl
apt install php-curl

# Activation dans php.ini
extension=curl
								
4. PHP MBSTRING

mbstring permet de gérer correctement les caractères spéciaux (UTF-8).

  • Support multilingue
  • Gestion des accents et caractères spéciaux
  • Manipulation fiable des chaînes

apt install php-mbstring

# Activation dans php.ini
extension=mbstring
								
Indispensable pour les applications internationales
5. PHP MCRYPT (Obsolète)

mcrypt était utilisé pour le chiffrement des données, mais il est désormais obsolète.

Ne pas utiliser sur des projets récents

Alternatives recommandées :

  • OpenSSL
  • libsodium

apt install php-mcrypt

# Activation dans php.ini
extension=mcrypt
								
6. PHP ZIP

php-zip permet de manipuler des fichiers compressés (.zip).

  • Créer des archives
  • Extraire des fichiers
  • Gérer les uploads compressés

apt install zip
apt install php-zip

# Activation dans php.ini
extension=zip
							
Ces librairies constituent le socle minimal pour développer une application PHP moderne, performante et compatible.