How to make extension to perform custom initialization on a Magento 2 start
There are at least two use cases in this situation. In Magento 2 you can custom mini-libraries with such short popular global functions as rm_customer_logged_in():

Unfortunately, such approach does not work for console apps. Therefore, for applications like setup:upgrade, use event handlers:
More tips from The Magento 2 Developer’s Cookbook
