Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Dependency Class Reference

Public Member Functions

 __construct (ComposerInformation $composerInformation, Filesystem $filesystem, PackageFactory $packageFactory, ComponentRegistrarInterface $componentRegistrar, \Magento\Framework\Filesystem\Directory\ReadFactory $directoryReadFactory=null)
 
 getSampleDataPackages ()
 

Data Fields

const SAMPLE_DATA_SUGGEST = 'Sample Data version:'
 

Protected Member Functions

 getSuggestsFromModules ()
 

Protected Attributes

 $composerInformation
 

Detailed Description

Sample Data dependency

Definition at line 20 of file Dependency.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ComposerInformation  $composerInformation,
Filesystem  $filesystem,
PackageFactory  $packageFactory,
ComponentRegistrarInterface  $componentRegistrar,
\Magento\Framework\Filesystem\Directory\ReadFactory  $directoryReadFactory = null 
)

Initialize dependencies.

Parameters
ComposerInformation$composerInformation
Filesystem$filesystem
Deprecated:
2.3.0 $directoryReadFactory is used instead
Parameters
PackageFactory$packageFactory
ComponentRegistrarInterface$componentRegistrar
Filesystem\Directory\ReadFactory | null$directoryReadFactory@SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 57 of file Dependency.php.

63  {
64  $this->composerInformation = $composerInformation;
65  $this->packageFactory = $packageFactory;
66  $this->componentRegistrar = $componentRegistrar;
67  $this->directoryReadFactory = $directoryReadFactory ?:
68  ObjectManager::getInstance()->get(ReadFactory::class);
69  }
$componentRegistrar
Definition: bootstrap.php:23

Member Function Documentation

◆ getSampleDataPackages()

getSampleDataPackages ( )

Retrieve list of sample data packages from suggests

Returns
array
Exceptions

Definition at line 77 of file Dependency.php.

78  {
79  $installExtensions = [];
80  $suggests = $this->composerInformation->getSuggestedPackages();
81  $suggests = array_merge($suggests, $this->getSuggestsFromModules());
82  foreach ($suggests as $name => $version) {
83  if (strpos($version, self::SAMPLE_DATA_SUGGEST) === 0) {
84  $installExtensions[$name] = trim(substr($version, strlen(self::SAMPLE_DATA_SUGGEST)));
85  }
86  }
87  return $installExtensions;
88  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ getSuggestsFromModules()

getSuggestsFromModules ( )
protected

Retrieve suggested sample data packages from modules composer.json

Returns
array
Exceptions

Definition at line 96 of file Dependency.php.

97  {
98  $suggests = [];
99  foreach ($this->componentRegistrar->getPaths(ComponentRegistrar::MODULE) as $moduleDir) {
100  $package = $this->getModuleComposerPackage($moduleDir);
101  $suggest = json_decode(json_encode($package->get('suggest')), true);
102  if (!empty($suggest)) {
103  $suggests += $suggest;
104  }
105  }
106  return $suggests;
107  }

Field Documentation

◆ $composerInformation

$composerInformation
protected

Definition at line 30 of file Dependency.php.

◆ SAMPLE_DATA_SUGGEST

const SAMPLE_DATA_SUGGEST = 'Sample Data version:'

Sample data version text

Definition at line 25 of file Dependency.php.


The documentation for this class was generated from the following file: