PHPackages                             sopheos/pebble\_models - 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. sopheos/pebble\_models

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

sopheos/pebble\_models
======================

Models

1.0.1(9mo ago)12811MITPHPPHP &gt;=8.1.0

Since Aug 3Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/sopheos/pebble_models)[ Packagist](https://packagist.org/packages/sopheos/pebble_models)[ RSS](/packages/sopheos-pebble-models/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (6)Used By (1)

Pebble/Models
=============

[](#pebblemodels)

Librairie pour gerer des modèles.

ModelInterface
--------------

[](#modelinterface)

Représentation d'une donnée sous forme d'objet. Les données sont en propriétés publiques.

L'objet peut être transformé en chaîne JSON. Seul les propriétés publiques déclarées seront représentés dans le document JSON.

Méthodes :

- `init(): static` : Valeurs par défaut (appelé par le constructeur)
- `import(array $data = []): static` : importe des données sous forme de tableau
- `export(): array` : exporte des données sous forme de tableau
- `properties(): array` : Liste les propriétés publiques déclarées

AdapterInterface
----------------

[](#adapterinterface)

Couche d’accès aux données qui effectue un transfert bidirectionnel de données entre un stockage de données et une représentation de données en mémoire.

Méthodes :

- `encode(array $input): array` Encode les données depuis la mémoire vers le stockage
- `decode(array $input): array` Décode les données depuis le stockage vers la mémoire

Méthode statique :

- `unique(array $rows, string $property): array` Retourne les valeurs uniques d'une colonne d'un tableau d'entrées.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance57

Moderate activity, may be stable

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~183 days

Total

5

Last Release

285d ago

Major Versions

0.0.3 → 1.0.02025-03-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/e5a5482c3c1b25e5c39c23177570691f1e625aa5c094dc5dce45284b90409910?d=identicon)[sopheos](/maintainers/sopheos)

---

Top Contributors

[![sugatasei](https://avatars.githubusercontent.com/u/6987162?v=4)](https://github.com/sugatasei "sugatasei (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sopheos-pebble-models/health.svg)

```
[![Health](https://phpackages.com/badges/sopheos-pebble-models/health.svg)](https://phpackages.com/packages/sopheos-pebble-models)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
