Buttercup.Protects is a PHP library for building Aggregates that protect business rules, and that announce Domain Events.