Download the PHP package star/specification without Composer
On this page you can find all versions of the php package star/specification. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download star/specification
More information about star/specification
Files in star/specification
Package specification
Short Description Specification system to allow applying specification to a data source.
License MIT
Informations about the package specification
PHP Specification
Specification system for php. Provides adapter for some libraries.
Installation
Using Composer: composer require star/php-specification
Usage
With basic php array
fetchAll()
Fetch all items matching the specification
fetchOne()
Fetch single item matching the specification
Note: If the specification would result with more than one row, a NotUniqueResult exception will be thrown.
exists()
Fetch whether an item matches the specification
Supported specifications
EqualsTo
Whether the property's value is matching exactly the provided value (===
).
Example:
Note: Both values will be converted to a string in order to assert the equality.
Between
Whether the property's numeric or date value is included between the left and right values.
Example:
Note: The format Y-m-d H:i:s
is the only supported format used for comparison.
Contains
Whether the provided value is found at any position of the item's property (start, end, middle).
Example:
EndsWith
Whether the provided value is found at the end of the item's property.
Example:
Greater
Whether the property's numeric or date value is greater than the provided value.
Example:
GreaterEquals
Whether the property's numeric or date value is greater or equal than the provided value.
Example:
InArray
Whether the property's value is contained in the range of provided values.
Example:
IsEmpty
Whether the property's value is an empty value.
Example:
Note: Zero, boolean false are considered empty.
IsNot
Inverse the provided specification.
Example:
IsNull
Whether the property's value is a null value.
Example:
Note: Zero, boolean false and empty string are not considered null.
Lower
Whether the property's numeric or date value is less than the provided value.
Example:
LowerEquals
Whether the property's numeric or date value is less or equal than the provided value.
Example:
StartsWith
Whether the provided value is found at the beginning of the item's property.
Example:
Composites (And / Or)
Using OrX you are able to configure a more complex specification to your need.
Example:
Ordering by properties
We can also order our specifications with 1 or more properties.
Example:
Supported frameworks
- ResultSet implementations.
- Doctrine DBAL
- Doctrine ORM (TODO)
All versions of specification with dependencies
ext-mbstring Version *
beberlei/assert Version ^3.3
star/php-type Version ^2.0