With the 2.0.0 release custom signals are now possible!
The demos/examples has a signals demonstration
http://cvs.php.net/viewvc.cgi/php-gtk/demos/examples/signals.php?view=markup
You define custom signals by extending a class and adding some "magic" property called $__gsignals. This should be an array of signal name to signal values. If you use 'override' you can override original signal handlers (like clicked). Otherwise you need to set an array of GObject signal types, a return type (optionally) for your signal handler, and an array of argument types for your signal handler. You don't have to, but you can create magic methods with the name __do_{name of signal, with any - replaced by _} that will be called every time your signal is emitted.
Then you "register" your new class as a GType using GObject::register_type('{name of class here');
Finally you use emit (or emit with args) to actually send your custom signal.
Have fun!