Charles Sprayberry's Projects
Homepage of the ADR GitHub organization
A non-blocking concurrency framework for PHP applications
An implementation of DeliveryService using Amp's event reactor
An example showing PHPUnit 10 Extension eating exceptions in Revolt EventLoop
A non-blocking HTTP application server for PHP based on Amp.
Non-blocking logging for PHP based on Amp and Monolog.
Documentation for all amphp libraries.
A small library for creating Symfony Console apps using Annotated Container!
Dependency Injection framework to configure a PSR-11 Container with Attributes!
Architectural Decision Records for the Annotated Container project.
A demo of Annotated Container integrating with Amp's http-server!
Attributes used by Annotated Container to configure your autowired, PSR-11 dependency injection container.
A simple todo app showcasing Annotated Container, Doctrine, and Symfony Console
Annotatated Container implemented using a backing container that can fit in 280 characters!
The source code for the screencast "PSR-15 Microframework with Annotated Container"
An Annotated Container parameter store for storing sensitive configuration values
A static analysis tool for parsing uses of Attributes in PHP source code.
A PHP8 library for documenting Architectural Decisions with Attributes!
An old archived blog
A library for testing complex exceptions
:crystal_ball: Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.
A GitHub repository that aggregates data about my online presence using @flat-data
Issues are comments. Each issues corresponds to an article posted on https://blog.cspray.io
A static site generate written with Annotated Container
A template repository for creating a site with Blogisthenics.
A PHP 5.3 class-based autoloader using namespaces to determine class path.
The homepage for cspray.io