innmind/specification
Innmind's specification package brings the Specification pattern to PHP, letting you compose business rules with and/or/not operators and reuse them for validation, filtering, or query building. Small immutable objects keep domain logic expressive, decoupled, and testable.
|
Package
|
Score
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| innmind/validation | 0.86 | A framework-agnostic validation library for PHP that lets you compose reusable rules, validate nested data structures, and return structured, readable errors for APIs, forms, and domain objects without tying validation to your framework. | 1 | — | 0 | — | 0 | 15.1 | — | MIT | 2 months ago |
|
| innmind/type | 0.83 | innmind/type provides a lightweight type system for PHP, letting you express and enforce typed data structures, unions, and constraints in a declarative way. It integrates cleanly with the Innmind ecosystem and keeps validation explicit and composable. | 1 | — | 0 | — | 0 | 8.4 | — | MIT | 7 months ago |
|
| innmind/reflection | 0.83 | Provides a simple object-oriented wrapper around PHP's native reflection API, letting you inspect classes, interfaces, methods, properties and parameters with a cleaner, more predictable interface. Useful for building tooling, dependency injection containers and code analysis. | 1 | — | 3 | — | 0 | 15.9 | — | MIT | 2 months ago |
|
| innmind/time | 0.82 | InnMind Time is a PHP library for immutable, object-oriented time handling: instants, durations, and temporal arithmetic via an explicit clock. It avoids hidden global state, making time-dependent code easier to test and reason about. | 0 | — | 0 | — | 0 | 16.1 | — | MIT | 2 months ago |
|
| innmind/xml | 0.81 | Innmind/Xml is a PHP library for reading, building, and manipulating XML documents via immutable node objects. It provides a typed API for documents, elements, attributes, and text, plus readers and writers to convert between XML strings and object trees. | 0 | — | 1 | — | 1 | 15.3 | — | MIT | 2 months ago |
|
| innmind/immutable | 0.80 | Innmind/Immutable provides persistent, immutable collections for PHP, including sequences, sets, maps, and streams. It offers a functional API with lazy operations, structural sharing, and type-safe wrappers for predictable, side-effect-free data manipulation. | 75 | — | 4 | — | 2 | 16.4 | — | MIT | 2 months ago |
|
| innmind/url-template | 0.80 | A PHP implementation of RFC 6570 URI Templates for expanding URL templates with variables. Build type-safe URLs using simple and complex expressions, with a clean API that fits the Innmind ecosystem and simplifies dynamic link generation. | 4 | 4 | 1 | 216 | 0 | 15.2 | 25.8 | MIT | 2 months ago | |
| innmind/di | 0.80 | A dependency injection container for PHP that composes object graphs through explicit bindings, constructor autowiring, and factory closures. Part of the InnMind stack, it keeps service configuration readable and testable while resolving shared or lazy instances on demand. | 0 | — | 0 | — | 0 | 6.4 | — | MIT | 8 months ago |
|
| rikbruil/specification | 0.80 | Implements the Specification pattern for Laravel, letting you encapsulate query constraints and business rules as reusable, composable classes. Combine specifications with and/or/not operators and apply them directly to Eloquent queries for cleaner, testable filtering logic. | 18 | — | 3 | — | 0 | 0.2 | — | MIT | — |
|
| innmind/io | 0.80 | A typed I/O abstraction for PHP that wraps streams, files, and sockets behind lazy, composable interfaces. It standardizes reading, writing, and resource handling so applications can swap data sources without changing their logic. | 1 | 1 | 0 | 2K | 1 | 16.1 | 45.7 | MIT | 2 months ago | |
| innmind/html | 0.80 | Innmind/html is a PHP library for constructing and manipulating HTML documents as immutable object trees. It provides a typed, composable API for elements, attributes, and text, helping you generate clean markup without fragile string concatenation. | 1 | — | 0 | — | 1 | 15.2 | — | MIT | 2 months ago |
|
| innmind/math | 0.80 | InnMind Math is a compact PHP library for common mathematical operations and numeric handling. It offers reusable, framework-agnostic helpers and value objects that make calculations consistent and easy to integrate into PHP projects. | 3 | — | 1 | — | 3 | 16.3 | 0.4 | MIT | 2 months ago |
|
| innmind/cli | 0.80 | A PHP CLI package from the Innmind ecosystem for building console applications with composable commands, arguments, and input handling. It provides a lightweight, functional-style foundation for defining and running command-line tools. | 1 | — | 0 | — | 1 | 15.9 | — | MIT | 2 months ago |
|
| maartenpaauw/laravel-specification-pattern | 0.79 | A Laravel package for the specification pattern, letting you encapsulate business rules into reusable, composable specifications and apply them to Eloquent queries or collections for cleaner, testable domain logic. | 15 | — | 1 | — | 0 | 8.7 | — | MIT | 7 months ago | |
| rikbruil/doctrine-specification | 0.79 | A Doctrine specification-pattern package for composing reusable, testable query criteria. Combine specifications with and/or/not, apply them to repositories, and keep complex filtering logic out of entities and controllers. Supports modular filters and cleaner, more maintainable data access. | 50 | — | 7 | — | 6 | 2.5 | 3.0 | MIT | — |
|
| innmind/filesystem | 0.78 | PHP filesystem abstraction for reading, writing and managing files and directories through a consistent adapter-based API. Supports local and in-memory storage, making file operations easier to test, swap and reuse. | 4 | — | 1 | — | 2 | 15.2 | — | MIT | 3 months ago |
|
How can I help you explore Laravel packages today?