/** * @test * @since 1.3.0 */ public function mergeOverwritesSectionsOfMergingInstanceWithThoseFromMergedInstance() { $properties1 = new Properties(['foo' => ['bar' => 'baz'], 'bar' => ['baz' => 'foo']]); $properties2 = new Properties(['bar' => ['bar' => 'baz']]); $resultProperties = $properties1->merge($properties2); assert($resultProperties->section('foo'), equals(['bar' => 'baz'])); assert($resultProperties->section('bar'), equals(['bar' => 'baz'])); }
/** * binds properties from given properties file * * @param string $propertiesFile file where properties are stored * @param string $environment name of current environment * @return \stubbles\values\Properties * @since 4.0.0 */ public function bindPropertiesFromFile(string $propertiesFile, string $environment) : Properties { return $this->bindProperties(Properties::fromFile($propertiesFile), $environment); }