Skip to content

Commit 5eac6eb

Browse files
committed
Add variable() accessor
1 parent ac057e1 commit 5eac6eb

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ AWS Lambda change log
55

66
## 1.1.0 / 2021-08-28
77

8+
* Added accessor for environment varibales, `Environment::variable()`
9+
(@thekid)
810
* Added accessor for temporary directory, `Environment::tempDir()`
911
(@thekid)
1012
* Added accessor for environment root path, `Environment::taskroot()`

src/main/php/com/amazon/aws/lambda/Environment.class.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ public function tempDir(): Path {
3535
return new Path(sys_get_temp_dir());
3636
}
3737

38+
/**
39+
* Returns a given environment variable
40+
*
41+
* @param string $name
42+
* @return ?string
43+
*/
44+
public function variable($name) {
45+
return $_ENV[$name] ?? null;
46+
}
47+
3848
/**
3949
* Writes a trace message
4050
*

src/test/php/com/amazon/aws/lambda/unittest/EnvironmentTest.class.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,18 @@ public function tempDir() {
3030
Assert::instance(Path::class, (new Environment('.'))->tempDir());
3131
}
3232

33+
#[Test]
34+
public function variable() {
35+
$_ENV['TEST']= 'true';
36+
Assert::equals('true', (new Environment('.'))->variable('TEST'));
37+
}
38+
39+
#[Test]
40+
public function non_existant_variable() {
41+
unset($_ENV['TEST']);
42+
Assert::null((new Environment('.'))->variable('TEST'));
43+
}
44+
3345
#[Test]
3446
public function trace() {
3547
$stream= new MemoryOutputStream();

0 commit comments

Comments
 (0)