protected function make() {
    $info = [
      'core' => '8.x',
      'api' => 2,
      'defaults' => [
        'projects' => [
          'subdir' => 'contrib',
        ],
      ],
      'projects' => [],
      'libraries' => [],
    ];
    $lock = $this->locker->getLockData();

    foreach ($lock['packages'] as $package) {
      list(, $name) = explode('/', $package['name'], 2);

      if ($this->isDrupalPackage($package)) {
        if ($package['type'] == 'drupal-core') {
          $name = 'drupal';
        }
        $info['projects'][$name] = $this->buildProject($package);
      }
      // Include any non-drupal libraries that exist in both .lock and .json.
      elseif ($this->isLibrary($package)) {
        $info['libraries'][$name] = $this->buildLibrary($package);
      }
    }

    return $info;
  }
protected function make() {
    $info = [
      'core' => '8.x',
      'api' => 2,
      'defaults' => [
        'projects' => [
          'subdir' => 'contrib',
        ],
      ],
      'projects' => [],
      'libraries' => [],
    ];
    $lock = $this->locker->getLockData();

    foreach ($lock['packages'] as $package) {
      list(, $name) = explode('/', $package['name'], 2);

      if ($this->isDrupalPackage($package)) {
        if ($package['type'] == 'drupal-core') {
          $name = 'drupal';
        }
        $info['projects'][$name] = $this->buildProject($package);
      }
      // Include any non-drupal libraries that exist in both .lock and .json.
      elseif ($this->isLibrary($package)) {
        $info['libraries'][$name] = $this->buildLibrary($package);
      }
    }

    return $info;
  }
protected function make ( ) { $ info = [ 'core' => '8.x' , 'api' => 2 , 'defaults' => [ 'projects' => [ 'subdir' => 'contrib' , ] , ] , 'projects' => [ ] , 'libraries' => [ ] , ] ; $ lock = $ this -> locker -> getLockData ( ) ; foreach ( $ lock [ 'packages' ] as $ package ) { list ( , $ name ) = explode ( '/' , $ package [ 'name' ] , 2 ) ; if ( $ this -> isDrupalPackage ( $ package ) ) { if ( $ package [ 'type' ] == 'drupal-core' ) { $ name = 'drupal' ; } $ info [ 'projects' ] [ $ name ] = $ this -> buildProject ( $ package ) ; } // Include any non-drupal libraries that exist in both .lock and .json. elseif ( $ this -> isLibrary ( $ package ) ) { $ info [ 'libraries' ] [ $ name ] = $ this -> buildLibrary ( $ package ) ; } } return $ info ; }
Generates a complete make file structure from the root package.

@return array
The complete make file structure.
Generates a complete make file structure from the root package .