diff --git a/doc/articles/scripts.md b/doc/articles/scripts.md index dec1fa06d..d7cdd7602 100644 --- a/doc/articles/scripts.md +++ b/doc/articles/scripts.md @@ -82,6 +82,8 @@ For any given event: and command-line executable commands. - PHP classes containing defined callbacks must be autoloadable via Composer's autoload functionality. +- If a defined callback relies on functions defined outside of a class, the callback +must explicitly require the composer autoloader. Script definition example: @@ -121,6 +123,14 @@ class MyClass $composer = $event->getComposer(); // do stuff } + + public static function postAutoloadDump(Event $event) + { + $vendorDir = $event->getComposer()->getConfig()->get('vendor-dir'); + require "$vendorDir/autoload.php"; + + some_function_from_an_autoloaded_file(); + } public static function postPackageInstall(PackageEvent $event) {