فهرست منبع

Add a line and example to the documentation covering the need to require the autoloader file in order to use autoloaded files

Jonathan Eskew 10 سال پیش
والد
کامیت
26a2e94e78
1فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 10 0
      doc/articles/scripts.md

+ 10 - 0
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)
     {