function PathLocator::getProjectRoot

Returns the absolute path of the project root.

This is where the project-level composer.json should normally be found, and may or may not be the same path as the Drupal code base.

Return value

string The absolute path of the project root.

1 call to PathLocator::getProjectRoot()
PathLocator::getWebRoot in core/modules/package_manager/src/PathLocator.php
Returns the path of the Drupal installation, relative to the project root.

File

core/modules/package_manager/src/PathLocator.php, line 31

Class

PathLocator
Computes file system paths that are needed to stage code changes.

Namespace

Drupal\package_manager

Code

public function getProjectRoot() : string {
    // Assume that the vendor directory is immediately below the project root.
    return realpath($this->getVendorDirectory() . DIRECTORY_SEPARATOR . '..');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.