Skip to content

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

@arjanfrans

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