Repositories

Projects

24 open source repositories. Each one is exactly one shape: an atom, an assembly, an application or a template.

Filter by shape

24 repositories

Common Cast

Atom

Explicit type coercers. Conversion is a decision, never an accident.

phprise/common-cast

Common Contracts

Atom

The interfaces every commons package agrees on. Contracts only: no logic, no leaks.

phprise/common-contract

Common Traits

Atom

Small, composable traits shared by the commons. Behaviour you can attach, not inherit.

phprise/common-trait

Common Value Objects

Atom

PHP primitives wrapped with intent: if it is a string, say which string.

phprise/common-value-object

DTO Contracts

Atom

Interfaces for data transfer objects and typed collections.

phprise/dto-contract

DTO Traits

Atom

Traits that give a DTO its collection behaviour without inheritance.

phprise/dto-trait

HTTP Client

Atom

A client that speaks contracts instead of leaking curl around your domain.

phprise/http-client

HTTP Connector

Atom

Wires request, client and response into one replaceable part.

phprise/http-connector

HTTP Contracts

Atom

PSR-aligned HTTP contracts. The promise, written before the code.

phprise/http-contract

HTTP Request

Atom

A request is data. This is that data, immutable and typed.

phprise/http-request

HTTP Value Objects

Atom

Methods, URIs, headers and status codes as immutable value objects.

phprise/http-value-object

Common

Assembly

Meta-package: the entire commons in a single composer require.

phprise/common

Data Transfer Object

Assembly

DTOs and typed collections assembled from common atoms. The starting point for your own.

phprise/data-transfer-object

HTTP

Assembly

Meta-package: contracts, value objects, request, client and connector, assembled.

phprise/http

Stone PSP SDK

Assembly

Payment service provider integration, built on top of the HTTP assembly.

phprise/sdk-stone-psp

Ensemble

Application

Agents as a real development team. Self-hosted kanban board with roles, handoffs and history.

phprise/ensemble

Grogu Gateway

Application

A generic gateway for Symfony and ApiPlatform applications. One door, many services.

phprise/grogu-gateway

Koenma ID

Application

Identity and authentication for the ecosystem: users, credentials, tokens, tenants.

phprise/koenma-id

Application Template

Template

Start an Application repository: Clean Architecture, DDD and the business heart protected.

otaku/application

Assembly Template

Template

Start an Assembly repository: composition declared in composer.json, no logic inside.

otaku/assembly

Atomic Template

Template

Start an Atomic repository: one responsibility, one level of directory, nothing more.

otaku/atomic