wiki.techinc.nl/includes/ResourceLoader/Hook/ResourceLoaderForeignApiModulesHook.php
Tim Starling 3e2653f83b ResourceLoader namespace (attempt 2)
Move ResourceLoader classes to their own namespace. Strip the
"ResourceLoader" prefix from all except ResourceLoader itself.

Move the tests by analogy.

I used a namespace alias "RL" in some callers since RL\Module is less
ambiguous at the call site than just "Module".

I did not address DependencyStore which continues to have a non-standard
location and namespace.

Revert of a241d83e0a.

Bug: T308718
Change-Id: Id08a220e1d6085e2b33f3f6c9d0e3935a4204659
2022-05-24 15:41:46 +00:00

28 lines
887 B
PHP

<?php
namespace MediaWiki\ResourceLoader\Hook;
use MediaWiki\ResourceLoader\Context;
/**
* This is a hook handler interface, see docs/Hooks.md.
* Use the hook name "ResourceLoaderForeignApiModules" to register handlers implementing this interface.
*
* @stable to implement
* @ingroup ResourceLoaderHooks
*/
interface ResourceLoaderForeignApiModulesHook {
/**
* Add dependencies to the `mediawiki.ForeignApi` module when you wish
* to override its behavior. See the JS docs for more information.
*
* This hook is called from ResourceLoaderForeignApiModule.
*
* @since 1.35
* @param string[] &$dependencies List of modules that mediawiki.ForeignApi should
* depend on
* @param Context|null $context
* @return void This hook must not abort, it must return no value
*/
public function onResourceLoaderForeignApiModules( &$dependencies, $context ): void;
}