@ehberg Take a look at this commit: https://github.com/TwistedLogic/php-amqplib/commit/f879f498c889c532a927b52db7aeff7974f91c73
Connections were refactored in order to make them always pass through the abstract method getIO(), this let the LazyConnection to only connect when the first IO operation is needed.