La meilleure façon de permettre à des plugins pour une application en PHP

Je suis en train de créer une nouvelle application web en PHP et cette fois, je veux créer quelque chose que les gens peuvent s'étendre à l'aide d'un plugin d'interface.

Comment fait-on sur l'écriture de "crochets" dans leur code, de sorte que les plugins peuvent s'attacher à des événements spécifiques?