Skip to content
Snippets Groups Projects

Issue #3277235: Package Manager's help text should provide a PHP snippet for setting the path to Composer in settings.php

Merged Issue #3277235: Package Manager's help text should provide a PHP snippet for setting the path to Composer in settings.php
All threads resolved!
All threads resolved!
1 file
+ 6
1
Compare changes
  • Side-by-side
  • Inline
@@ -18,7 +18,12 @@ function package_manager_help($route_name, RouteMatchInterface $route_match) {
$output .= '<p>' . t('Package Manager is a framework for updating Drupal core and installing contributed modules and themes via Composer. It has no user interface, but it provides an API for creating a temporary copy of the current site, making changes to the copy, and then syncing those changes back into the live site.') . '</p>';
$output .= '<p>' . t('Package Manager dispatches events before and after various operations, and external code can integrate with it by subscribing to those events. For more information, see <code>package_manager.api.php</code>.') . '</p>';
$output .= '<h3 id="package-manager-requirements">' . t('Requirements') . '</h3>';
$output .= '<p>' . t("Package Manager requires Composer @version or later available as an executable, and PHP must have permission to run it. The path to the executable may be stored in config, or it will be automatically detected. To set the path to Composer, you can add the following line to settings.php: <code>\$config['package_manager.settings']['executables']['composer'] = '/full/path/to/composer';</code> Or, if using Drush, you can run the following command: <code>drush config:set package_manager.settings executables.composer /full/path/to/composer</code>", ['@version' => ComposerExecutableValidator::MINIMUM_COMPOSER_VERSION]) . ' </p>';
$output .= '<p>' . t('Package Manager requires Composer @version or later available as an executable, and PHP must have permission to run it. The path to the executable may be stored in config, or it will be automatically detected. To set the path to Composer, you can add the following line to settings.php:', ['@version' => ComposerExecutableValidator::MINIMUM_COMPOSER_VERSION]) . '</p>';
$output .= "<p><code>\$config['package_manager.settings']['executables']['composer'] = '/full/path/to/composer';</code></p>";
// BEGIN: DELETE FROM CORE MERGE REQUEST
$output .= '<p>' . t('Or, if using Drush, you can run the following command:') . '</p>';
$output .= '<p><code>drush config:set package_manager.settings executables.composer /full/path/to/composer</code></p>';
// END: DELETE FROM CORE MERGE REQUEST
$output .= '<h3>' . t('Limitations') . '</h3>';
$output .= '<p>' . t("Because Package Manager modifies the current site's code base, it is intentionally limited in certain ways to prevent unexpected changes from being made to the live site:") . '</p>';
$output .= '<ul>';
Loading