L'actu Informatique vue et corrigée

Namespace en PHP : Présentation et application des espaces de noms

Disque dur
Les Namespaces sont l'équivalent d'un système de fichiers pouvant contenir plusieurs fichiers portant le même nom mais dans des dossiers différents. Ainsi, pour accéder à l'un de ces fichiers, il vous faudra indiquer le chemin complet, puisque les fichiers de même noms ne peuvent pas coexister dans un même dossier.
Ce même principe existe dans le monde de la programmation.

Cependant, avant PHP 5.3.0, il est impossible d'avoir deux fonctions, classes, constantes ou bibliothèques portant des noms identiques. C'est donc pour cette raison que les espaces de noms autrement dit les namespaces ont été créé à partir de PHP 5.3.0. Cette fonctionnalité existe déjà dans d'autres langages de programmations tels que Java, C++, etc.

Lire la suite...

Singleton : instance unique d'une classe

Nébuleuse
Vous débutez en Programmation Orientée Objet (POO) et vous souhaitez découvrir de nouveaux concepts ?
Dans cet article, je vais vous présenter la notion de Singleton en POO.

Les Singletons vous permettent d'instancier une seule et unique fois une classe. Le but principal est d'économiser des ressources.
Par exemple si dans votre application PHP, vous avez un fichier de configuration que vous chargez grâce à une classe, vous allez lire la totalité du fichier et enregistrer la configuration dans un attribut grâce au constructeur. Ensuite quand vous rechercherez une valeur d'un élément, vous utiliserez une méthode qui vous renverra le résultat.
Cependant en l'état rien ne vous empêche d'instancier une seconde fois votre classe et de relire une nouvelle fois le fichier de configuration pour le mettre en mémoire dans votre nouvelle instance.
Il est bien évident que vous aurez une perte de performances. C'est à ce moment qu'intervient la notion de Singleton.

Lire la suite...

Gestion des erreurs en PHP

Blue Screen
Lorsque vous créez votre application, votre site, votre blog, etc, il est très important de faire remonter les erreurs afin que celles-ci puissent être corrigées par le ou les développeurs.

En temps normal lorsque vos utilisateurs utiliseront votre application, ils sont susceptibles de rencontrer des erreurs de codages ou d'évènements. Ca peut ne pas être bien grave, tout comme vous faire une mauvaise réputation si jamais celle-ci est récurrente.
De plus le visiteur sera le seul à la visualiser, et il aura donc le choix de vous la faire remonter tout comme d'aller voir ailleurs. Dans le dernier cas c'est crédibilité zéro !

Lire la suite...

Eviter les Injections SQL en PHP

Injections SQL
En tant que développeur Web, je me dois de vous donner une p'tite technique pour éviter les injections SQL quand vous développez votre site.
Quoi qu'il en soit, il n'y a pas de méthode magique. Il vous faudra toujours être attentif à votre code !

Mais au faite, qu'est-ce qu'une injection SQL ?
Si on en croit Wikipédia, il s'agit d'une exploitation d'une faille de sécurité d'une application interagissant avec une base de données, en injectant une requête SQL non prévue par le système et pouvant compromettre sa sécurité.

Lire la suite...

Apercite