Works fine for me. On the other hand I wonder why such a framework needs to be written in Bash itself.
Example: let's imagine that to test PHP you had to have Java installed.
What would happen if I got a Java exception or a similar problem? I would have to know Java.
With this example the only thing I wanted to comment is that the Development experience would most likely not be the best