PHPackages                             wlib/tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. wlib/tools

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

wlib/tools
==========

A set of usefull classes to use in your projects.

v1.0.0(2y ago)0321CECILL-2.1PHPPHP &gt;=7.1.0

Since Oct 9Pushed 5d ago1 watchersCompare

[ Source](https://github.com/SamRay1024/wlib-tools)[ Packagist](https://packagist.org/packages/wlib/tools)[ RSS](/packages/wlib-tools/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (2)Versions (2)Used By (1)

wlib/tools
==========

[](#wlibtools)

> **Collection d'outils PHP puissants pour le développement web et applicatif**

Ce package propose une série de classes utilitaires conçues pour simplifier et optimiser votre développement PHP. Que vous ayez besoin de gérer des structures de données hiérarchiques, d'implémenter des patterns de conception avancés ou de créer un système d'extensions flexible, **wlib/tools** vous offre des solutions éprouvées et performantes.

🪛 Installation
--------------

[](#-installation)

```
composer require wlib/tools
```

**Requirements** : PHP 7.1+ | [wlib/utils](https://github.com/wlib/utils) ^1.1

🗂️ Contenu du package
---------------------

[](#️-contenu-du-package)

ClasseDescriptionVersion PHPCas d'usage[`Singleton`](#-singleton)Implémentation générique du pattern Singleton≥ 5.3Création d'instances uniques[`Hooks`](#-hooks)Système de gestion de hooks/callbacks≥ 7.1Architecture extensible[`Tree`](#-tree)Structure de données arborescente dynamique≥ 7.1Hiérarchies complexes[`TreeSingleton`](#-treesingleton)Tree en version Singleton≥ 7.1Arbre global partagé[`TreeConverter`](#-treeconverter)Convertisseur Tree ↔ JSON≥ 7.1Persistance des arbres📚 Documentation
---------------

[](#-documentation)

### 🔹 Singleton

[](#-singleton)

> **Classe abstraite de base pour implémenter le pattern Singleton**

La classe `Singleton` fournit une implémentation générique et sécurisée du **pattern Singleton**, garantissant qu'une classe ne peut avoir qu'une seule instance dans toute l'application.

#### **Concepts clés**

[](#concepts-clés)

- ✅ **Instance unique** : Une seule instance par classe fille
- ✅ **Constructeur protégé** : Empêche l'instanciation directe
- ✅ **Protection anti-clonage** : La méthode `__clone()` lève une exception
- ✅ **Stockage statique** : Les instances sont conservées dans un tableau de classe

#### **Utilisation**

[](#utilisation)

```
