Projects I maintain
A well-tested, SOLID framework and applications built on top of Amp. Includes an asynchronous event emitter, a Plugin system for hooking into framework code, an HTTP application framework, and more. Aims to provide a comprehensive solution for building secure, scalable, asynchronous applications by applying lessons learned from a decade worth of web application development.
With a focus on integration testing AsyncUnit aims to be a well-tested, easy-to-use testing framework with first-class awareness of the Amp Loop. Utilizes PHP8 Attributes to compile your test suite information into a set of runnable test instructions. With the capacity to keep long-running connections to a database or HTTP server open, AsyncUnit is deal for your integration testing. It can be used in conjunction with amphp/phpunit-util or as both your unit and integration testing framework.
Configure your Dependency Injection containers with PHP8 Attributes! Reduce the amount of boilerplate code necessary to wire up an Auryn Injector and make your code more communicative by explicitly stating which classes are shared and which interfaces are aliased directly on the implementations. With the aim to provide Attributes for all exposed Auryn functionality and to introduce the power of Spring profiles, annotated-injector aims to be the easiest way yet to wire your complex object graphs.