From phpBB Development Wiki
What are ledges?
A ledge is a hook location. When an extension wishes to hook its functionality into the phpBB core at a certain point, it can do so only at available hook locations, or ledges. For more information, see the wiki article for hooks.
How to add a ledge
You would add a ledge like so:
Let's dissect that code
This is the phpbb_dispatcher object, which is automatically loaded with the page. This object registers the hook containers of found within hook files (in the hooks/*.php directory) with the hooks controller.
This method adds a ledge.
This is where you enter the name for the hook. If its in the core it should be prefixed by "core." but if its in an extension you should prefix it with a unique string related to your extension to prevent clashes with other extensions.
This is where the input parameters go. This will either be a single variable or an array of variables, depending on the ledge onto which you are hooking.
When required you will also need to add:
Based on the blog article Explaining Hooks