/** * Template method. Extract dependencies step * * @param Package $package * @return array */ protected function extractDependencies($package) { $dependencies = []; $requires = $package->get('require', '/.+\\/module-/'); if ($requires) { foreach ($requires as $key => $value) { $dependencies[] = ['module' => $this->prepareModuleName($key), 'type' => 'hard']; } } $suggests = $package->get('suggest', '/.+\\/module-/'); if ($suggests) { foreach ($suggests as $key => $value) { $dependencies[] = ['module' => $this->prepareModuleName($key), 'type' => 'soft']; } } return $dependencies; }
public function testGet() { $this->assertSame('1', $this->object->get('foo')); $this->assertSame(['3', '4'], $this->object->get('baz')); $nested = $this->object->get('nested'); $this->assertInstanceOf('\\StdClass', $nested); $this->assertObjectHasAttribute('one', $nested); $this->assertEquals('5', $nested->one); $this->assertEquals('5', $this->object->get('nested->one')); $this->assertObjectHasAttribute('two', $nested); $this->assertEquals('6', $nested->two); $this->assertEquals('6', $this->object->get('nested->two')); $this->assertEquals(['magento/theme-adminhtml-backend' => 7, 'magento/theme-frontend-luma' => 8], (array) $this->object->get('nested', '/^magento\\/theme/')); }