A suite of 104 single-responsibility PHP libraries: a compiled, annotation-driven service container, resource loading, authentication, JWT, MongoDB, phone/SMS and more. Each lib does one thing and composes through Composer.
assertConstant-time string equality assertion preventing timing attacks
attemptRate-limited attempt tracking against named actions and subjects via MongoDB
auditAudit execution interface with a delegator pipeline over multiple audit services
authenticationAuthentication orchestration with pluggable executors and pre/post listener hooks
authentication-attemptRate-limits authentication attempts and clears counters on success
authentication-with-codeCode-based authentication strategy using one-time code generation and validation
authentication-with-passwordPassword-based authentication strategy for user login
authentication-with-smsSMS authentication guard that blocks VoIP phone numbers
chatMongoDB-backed chat message storage and indexing per conversation
collection-purgeContract and delegator for purging named data collections
compileIn-place Mustache and Twig template rendering for code generation
consoleConsole I/O abstraction for CLI apps via stdin and stderr
countryCountry value objects with ISO code, name, phone, and currency
credential-as-cookieIssues and clears JWT-bearing Authorization cookies as PSR-7 responses
credential-as-objectBuilds JWT-based user credentials as serializable value objects
cronCron schedule parsing, due-checking, and minute-tick dispatching
datetimeImmutable datetime value object with explicit time arithmetic
deviceServer-side user device tracking backed by MongoDB
dockerThin PHP abstraction over docker compose and docker network invocations
email-messageEmail sending abstraction supporting multiple transports
encodeEncoding and salt-generation abstractions for hashing strings
errorError reporting interface with Sentry and no-op implementations
eventMongoDB-backed event logging and querying with label and date filtering
familyHouse and membership management with invitation-driven onboarding
feedbackStorage-backed feature-request system with vote ledger management
filesystemLocal and adapter-backed filesystem operations for PHP projects
genGenerators for IDs, tokens, passwords, codes, and UUID v7 values
healthHealth-check HTTP route returning service liveness status
httpThin Guzzle HTTP client abstraction with observer hooks
immichPHP client for the Immich API with auth and user admin services
instantiationReflection-based dynamic class instantiation and method invocation
io-for-cliAbstracts CLI input and output using the Aura CLI library
io-for-httpAbstracts HTTP request and response handling via PSR-7 and Laminas
jwtHMAC-SHA256 JWT creation and verification wrapping lcobucci/jwt
logPSR-3-shaped logging contract with stderr, fake, and delegator drivers
markdownRound-trip Markdown parser and dumper using nested PHP arrays
mongoThin opinionated MongoDB driver layer with uniform collection API
mongo-aggregationMongoDB aggregation pipeline helpers and grouping by day or month
multilingual-valueLanguage-keyed value object with BSON and JSON serialization
pathFilesystem path utilities for canonicalization and containment checks
payloadEncode and decode signed JWT payloads using HMAC-SHA256 with single-use keys
phonePhone number value object with MongoDB BSON, JSON serialization and formatting
phone-carrierResolve and persist mobile carrier records from phone numbers via MongoDB
phone-normalizationNormalise raw phone-number strings into canonical E.164 form via libphonenumber
phone-smsAbstract SMS contract and text sanitization utilities for the phpiezas suite
phone-sms-with-telnyxTelnyx-backed SMS driver that sends messages via the Telnyx REST API
phone-sms-with-twilioTwilio-backed SMS driver that sends messages via the Twilio REST API
playbookResolve Ansible module dependencies and produce a topologically sorted playbook list
profile-for-emailEmail profile data and MongoDB persistence for the phpiezas profile family
profile-for-facebookFacebook OAuth profile storage and retrieval for the phpiezas profile family
profile-for-passwordMongoDB-backed password profile store with salted hashing
profile-for-phoneMongoDB-backed phone-number profile store for users
profile-for-privilegeMongoDB-backed role-assignment profile store for users
profile-for-stripeMongoDB-backed Stripe customer profile store per user
redisThin PHP abstraction over ext-redis list operations with JSON
registrationRegistration orchestrator that dispatches to listener services
registration-for-profile-for-emailRegistration listener that creates the email profile on signup
registration-for-profile-for-passwordRegistration listener that creates the password profile on signup
registration-for-profile-for-phoneRegistration listener that creates a user's phone profile
registration-for-profile-for-privilegeRegistration listener that creates a user's privilege profile
relateUser relationship resolution through recursive delegation
resourceCore interfaces and delegators for building and reading resources
resource-as-composer-dirsResource loader for Composer autoload directories discovery
resource-as-composer-filesResource loader for files found in Composer autoload directories
resource-as-composer-files-with-annotationResource loader combining Composer file discovery with annotation parsing
resource-as-dataResource loader for inline data arrays passed directly as metadata
resource-as-doubleCombines two resource readers into a nested iteration chain
resource-as-double-as-file-with-annotationBuilds a file-with-annotation resource from double-resource metadata
resource-as-fileBuilds a single-file resource with base-directory path validation
resource-as-file-with-annotationExtends file resources with PHP AST parsing to extract docblock annotations
resource-as-file-with-envLoads resources from .env files with environment-variable substitution
resource-as-file-with-phpLoads resources from PHP files that return data arrays
resource-as-file-with-yamlLoads resources from YAML files using the Symfony YAML parser
resource-as-filesScans a directory for files using configurable glob and depth filters
resource-as-files-with-annotationScans a directory and extracts annotations from each PHP file
resource-as-noopNo-operation resource fallback that accepts any metadata and yields nothing
service-as-aliasService alias support for the symsonte service container
service-as-alias-from-externalExternal service alias support for the symsonte service container
service-as-commonCore service container with declaration query, instantiation, compilation, and resolution orchestration
service-as-customCustom-typed method argument support for the symsonte service container
service-as-envEnvironment variable method argument support for the symsonte service container
service-as-lazyLazy-loaded service support via ProxyManager for the symsonte service container
service-as-noopNoop method argument support for the symsonte service container
service-as-nullNull-typed method argument support for the symsonte service container
service-as-objectObject-typed method argument support for the symsonte service container
service-as-parameterParameter-typed method argument support for the symsonte service container
service-as-pioneerThree-phase bootstrap that hard-wires the symsonte service container, depends on every satellite
service-as-privatePrivate service support (parent-only access) for the symsonte service container
service-as-scalarScalar (literal) method argument support for the symsonte service container
service-as-serviceService-typed method argument support for the symsonte service container
service-as-tagged-serviceTagged-service method argument support for the symsonte service container
service-declarationDeclares services with constructor arguments and method calls
service-from-composerService declaration collection from composer.json autoload paths for the symsonte service container
service-kitMetapackage that aggregates the full Phpiezas service container: foundation, all method-argument satellites, lazy proxies, alias, env, parameter, tagged services, composer-driven collection, and the pioneer bootstrap
service-resolutionPSR-11 service container resolution with typed errors and delegator chaining
sessionSession management backed by MongoDB with device-graph traversal
syncData synchronization layer backed by MongoDB and filesystem storage
testTesting support for integration tests wired as Symsonte DI services
traefikPoll the Traefik API until a given service becomes available
uniquenessSequential ID generation and storage for user uniqueness records
upgradeSequential migration runner backed by MongoDB for database upgrades
verification-codeManages one-time verification codes stored in MongoDB
verification-processOrchestrates a two-step verification flow with hook extension points
webhookHTTP webhook dispatcher with pluggable listener services