You are here

init.php in Composer Manager 8

File

scripts/init.php
View source
<?php

if (PHP_SAPI !== 'cli') {
  echo 'This script must be run from the command line.' . PHP_EOL;
  exit;
}
$root = find_root();
if (!$root) {
  echo 'ERROR: Drupal root not found. This command must be run from inside a Drupal installation.' . PHP_EOL;
  exit;
}
require __DIR__ . '/../src/JsonFile.php';
require __DIR__ . '/../composer_manager.module';
composer_manager_initialize($root);
echo 'Composer Manager has been successfully initialized.' . PHP_EOL;

/**
 * Returns the absolute path to Drupal's root directory.
 */
function find_root() {
  $currentPath = getcwd() . '/';
  $relativePath = '';
  $rootPath = '';
  $found = FALSE;
  while (!$found) {
    $rootPath = $currentPath . $relativePath;
    if (is_dir($rootPath . 'vendor')) {
      $found = TRUE;
      break;
    }
    else {
      $relativePath .= '../';
      if (realpath($rootPath) === '/') {
        break;
      }
    }
  }
  return $found ? realpath($rootPath) : NULL;
}

Functions

Namesort descending Description
find_root Returns the absolute path to Drupal's root directory.