From 26a2e94e78340a00fc4d9ca9b945cb50b65880b7 Mon Sep 17 00:00:00 2001 From: Jonathan Eskew Date: Sat, 27 Jun 2015 14:38:09 -0700 Subject: [PATCH] Add a line and example to the documentation covering the need to require the autoloader file in order to use autoloaded files --- doc/articles/scripts.md | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) {