In reply to David McCan.

Hi David,
No, I don't think it's possible in Core to create purely PHP blocks that have a UI in the block editor.

It's possible to create PHP-rendered (dynamic) blocks, but that's probably not what you had in mind.