oihana/php-models
Composer 安装命令:
composer require oihana/php-models
包简介
The Oihana PHP Models library
README 文档
README
A document model layer for PHP 8.4+: schema-aware models with composable CRUD, PDO and PSR-16 cache integration.
📚 Documentation
User guides (FR + EN), with narrative explanations and examples:
| 🇬🇧 English documentation | 🇫🇷 Documentation française |
|---|---|
| Getting started, models, CRUD traits, PDO, cache, signals. | Démarrage, modèles, traits CRUD, PDO, cache, signaux. |
Auto-generated API reference (phpDocumentor):
👉 https://bcommebois.github.io/oihana-php-models
🚀 Features
- 📄 Document models with composable CRUD traits (list, get, count, insert, update, delete).
- 🗄️ PDO-backed models for relational sources.
- 🧬 Schema.org-aware models built on
org\schema\Thing. - ⚡ PSR-16 cache integration (Scrapbook) for collection caching.
- 📡 Signals & notices for model lifecycle events.
- 🧪 Full unit-test coverage ensuring reliability and maintainability.
💡 Designed to be lightweight, testable, and compatible with any PHP 8.4+ project.
📦 Installation
Requires PHP 8.4+
Install via Composer:
composer require oihana/php-models
✅ Tests & coverage
Run the full unit-test suite (PHPUnit, strict mode):
composer test
Run a single test case:
./vendor/bin/phpunit --filter DocumentsTraitTest
Measure coverage (requires Xdebug or PCOV):
composer coverage # text + Clover + HTML under build/coverage/ composer coverage:md # readable Markdown summary (build/coverage/COVERAGE.md)
The suite runs in strict mode and targets 100% line coverage.
🧾 License
This project is licensed under the Mozilla Public License 2.0 (MPL-2.0).
👤 About the author
- Author : Marc ALCARAZ (aka eKameleon)
- Mail : marc@ooop.fr
- Website : http://www.ooop.fr
🛠️ Generate the Documentation
We use phpDocumentor to generate the documentation into the ./docs folder.
Usage
Run the command :
composer doc
🔗 Related packages
- oihana/php-core – core helpers and utilities used by this library.
- oihana/php-traits – reusable, composable object traits.
- oihana/php-logging – PSR-3 logging building blocks.
- oihana/php-schema – Schema.org value objects and resolvers.
- oihana/php-signals – lightweight signal/slot events.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MPL-2.0
- 更新时间: 2026-06-20
