public static function generateAutoload(IOInterface
$io,
$package_name,
$web_root,
$vendor) { $autoload_path =
static::
autoloadPath($package_name,
$web_root);
// Calculate the relative path from the webroot (location of the project
// autoload.php) to the vendor directory.
$fs =
new Filesystem();
$relative_autoload_path =
$fs->
findShortestPath($autoload_path->
fullPath(), "
$vendor/autoload.php"
);
file_put_contents($autoload_path->
fullPath(),
static::
autoLoadContents($relative_autoload_path));
return new ScaffoldResult($autoload_path, TRUE
);
} /**
* Determines whether or not the autoload file has been committed.
*
* @param \Composer\IO\IOInterface $io
* IOInterface to write to.
* @param string $package_name
* The name of the package defining the autoload file (the root package).
* @param string $web_root
* The path to the web root.
*
* @return bool
* True if autoload.php file exists and has been committed to the repository
*/