Namespace Salient\Contract\Core

Classes
ArrayMapperFlag ArrayMapper flags
Cardinality Entity relationship cardinalities
Char Character sequences
CopyFlag Get::copy() flags
EnvFlag Env::apply() flags
EscapeSequence ANSI escape sequences for formatting terminal output
FileDescriptor File descriptors
JsonDecodeFlag Json::parse() flags
JsonEncodeFlag Json::stringify() flags
ListConformity Array key conformity levels
MessageLevel Message levels
MessageLevelGroup Groups of message levels
Metric Runtime performance metrics
MimeType
NormaliserFlag Normaliser flags
QueryFlag Get::query() flags
Regex Useful regular expressions
SortFlag Sorting flags
TextComparisonAlgorithm Text comparison algorithms
TextComparisonFlag Text comparison flags
Interfaces
Arrayable
Buildable
Chainable
Comparable Able to compare instances of itself, e.g. for sorting purposes
Constructible
ConvertibleEnumerationInterface Has public constants with unique values of a given type, and maps them to and from their names
DateFormatterInterface
DateParserInterface
Describable
DictionaryInterface Has public constants with values of a given type
EntityInterface
EnumerationInterface Has public constants with unique values of a given type
ExceptionInterface
Extensible Reads and writes arbitrary undeclared properties
FacadeAwareInterface For classes that need to know when they are used behind a facade
FacadeInterface Provides a static interface to an underlying instance
HasProvider Returns the provider servicing the object
HierarchyInterface
Identifiable
Immutable
Jsonable
JsonSchemaInterface
MultipleErrorExceptionInterface
Nameable
Normalisable
NormaliserFactory
Providable Serviced by a provider
ProvidableEntityInterface A generic entity serviced by a provider
ProviderAwareInterface Receives the provider servicing the object
ProviderContextAwareInterface
ProviderContextInterface The context within which entities of a given type are instantiated by a provider
ProviderInterface Services objects on behalf of a backend
Readable Reads private, protected or undeclared properties
Relatable Has one-to-one and one-to-many relationships with other classes implementing the same interface
SerializeRulesInterface
StoppableEventInterface A cancellable event
Temporal Has declared or undeclared properties that accept date and time values
Treeable Has a parent and children of the same type and can be traversed towards them via public properties
Unloadable Has underlying resources to close
Writable Writes private, protected or undeclared properties