Skip to content

Assertions with info about which class/property is invalid #266

Description

@arjanfrans

I have extended webmozart/assert's code for my use case in which I want to know more detailed information about assertions. I do assertions inside my entities and would always like to know which entity and which property is invalid.

The implementation looks like this:

// Pass a string as "root" identifier 
            Assert::that('User', 'name', $nameValue)
                ->startsWith('Test')
                ->notEmpty();


// Or pass the object
            Assert::that($user, 'name', $nameValue)
                ->startsWith('Test')
                ->notEmpty();

As you can see, I implemented an "assertion chain" here as well to avoid repeating the ::that(..) call.

Is this something that you can imagine being integrated into this library, or is this use case too specific? If yes, I'd be open to provide a PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions