Skip to content

Commit 4c16545

Browse files
Merge branch '4.3'
2 parents dd46c26 + 3b56df1 commit 4c16545

21 files changed

+119
-54
lines changed

composer.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@
4949
"preferred-install": "dist"
5050
},
5151
"extra": {
52+
"bamarni-bin": {
53+
"bin-links": true,
54+
"forward-command": true
55+
},
5256
"branch-alias": {
5357
"dev-master": "5.4-dev"
5458
}

src/Parser/EntryParser.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ private static function parseValue(string $value)
164164
});
165165
});
166166
}, Success::create([Value::blank(), self::INITIAL_STATE]))->flatMap(static function (array $result) {
167+
/** @psalm-suppress DocblockTypeContradiction */
167168
if (in_array($result[1], self::REJECT_STATES, true)) {
168169
return Error::create('a missing closing quote');
169170
}

src/Repository/Adapter/ApacheAdapter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ private static function isSupported()
5050
/**
5151
* Read an environment variable, if it exists.
5252
*
53-
* @param string $name
53+
* @param non-empty-string $name
5454
*
5555
* @return \PhpOption\Option<string>
5656
*/
@@ -65,8 +65,8 @@ public function read(string $name)
6565
/**
6666
* Write to an environment variable, if possible.
6767
*
68-
* @param string $name
69-
* @param string $value
68+
* @param non-empty-string $name
69+
* @param string $value
7070
*
7171
* @return bool
7272
*/
@@ -78,7 +78,7 @@ public function write(string $name, string $value)
7878
/**
7979
* Delete an environment variable, if possible.
8080
*
81-
* @param string $name
81+
* @param non-empty-string $name
8282
*
8383
* @return bool
8484
*/

src/Repository/Adapter/ArrayAdapter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static function create()
4040
/**
4141
* Read an environment variable, if it exists.
4242
*
43-
* @param string $name
43+
* @param non-empty-string $name
4444
*
4545
* @return \PhpOption\Option<string>
4646
*/
@@ -52,8 +52,8 @@ public function read(string $name)
5252
/**
5353
* Write to an environment variable, if possible.
5454
*
55-
* @param string $name
56-
* @param string $value
55+
* @param non-empty-string $name
56+
* @param string $value
5757
*
5858
* @return bool
5959
*/
@@ -67,7 +67,7 @@ public function write(string $name, string $value)
6767
/**
6868
* Delete an environment variable, if possible.
6969
*
70-
* @param string $name
70+
* @param non-empty-string $name
7171
*
7272
* @return bool
7373
*/

src/Repository/Adapter/EnvConstAdapter.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,17 @@ public static function create()
3333
/**
3434
* Read an environment variable, if it exists.
3535
*
36-
* @param string $name
36+
* @param non-empty-string $name
3737
*
3838
* @return \PhpOption\Option<string>
3939
*/
4040
public function read(string $name)
4141
{
4242
/** @var \PhpOption\Option<string> */
4343
return Option::fromArraysValue($_ENV, $name)
44+
->filter(static function ($value) {
45+
return \is_scalar($value);
46+
})
4447
->map(static function ($value) {
4548
if ($value === false) {
4649
return 'false';
@@ -50,17 +53,15 @@ public function read(string $name)
5053
return 'true';
5154
}
5255

53-
return $value;
54-
})->filter(static function ($value) {
55-
return \is_string($value);
56+
return (string) $value;
5657
});
5758
}
5859

5960
/**
6061
* Write to an environment variable, if possible.
6162
*
62-
* @param string $name
63-
* @param string $value
63+
* @param non-empty-string $name
64+
* @param string $value
6465
*
6566
* @return bool
6667
*/
@@ -74,7 +75,7 @@ public function write(string $name, string $value)
7475
/**
7576
* Delete an environment variable, if possible.
7677
*
77-
* @param string $name
78+
* @param non-empty-string $name
7879
*
7980
* @return bool
8081
*/

src/Repository/Adapter/GuardedWriter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ public function __construct(WriterInterface $writer, array $allowList)
3737
/**
3838
* Write to an environment variable, if possible.
3939
*
40-
* @param string $name
41-
* @param string $value
40+
* @param non-empty-string $name
41+
* @param string $value
4242
*
4343
* @return bool
4444
*/
@@ -56,7 +56,7 @@ public function write(string $name, string $value)
5656
/**
5757
* Delete an environment variable, if possible.
5858
*
59-
* @param string $name
59+
* @param non-empty-string $name
6060
*
6161
* @return bool
6262
*/
@@ -74,7 +74,7 @@ public function delete(string $name)
7474
/**
7575
* Determine if the given variable is allowed.
7676
*
77-
* @param string $name
77+
* @param non-empty-string $name
7878
*
7979
* @return bool
8080
*/

src/Repository/Adapter/ImmutableWriter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public function __construct(WriterInterface $writer, ReaderInterface $reader)
4545
/**
4646
* Write to an environment variable, if possible.
4747
*
48-
* @param string $name
49-
* @param string $value
48+
* @param non-empty-string $name
49+
* @param string $value
5050
*
5151
* @return bool
5252
*/
@@ -72,7 +72,7 @@ public function write(string $name, string $value)
7272
/**
7373
* Delete an environment variable, if possible.
7474
*
75-
* @param string $name
75+
* @param non-empty-string $name
7676
*
7777
* @return bool
7878
*/
@@ -99,7 +99,7 @@ public function delete(string $name)
9999
*
100100
* That is, is it an "existing" variable.
101101
*
102-
* @param string $name
102+
* @param non-empty-string $name
103103
*
104104
* @return bool
105105
*/

src/Repository/Adapter/MultiReader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function __construct(array $readers)
3030
/**
3131
* Read an environment variable, if it exists.
3232
*
33-
* @param string $name
33+
* @param non-empty-string $name
3434
*
3535
* @return \PhpOption\Option<string>
3636
*/

src/Repository/Adapter/MultiWriter.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ public function __construct(array $writers)
2828
/**
2929
* Write to an environment variable, if possible.
3030
*
31-
* @param string $name
32-
* @param string $value
31+
* @param non-empty-string $name
32+
* @param string $value
3333
*
3434
* @return bool
3535
*/
@@ -47,7 +47,7 @@ public function write(string $name, string $value)
4747
/**
4848
* Delete an environment variable, if possible.
4949
*
50-
* @param string $name
50+
* @param non-empty-string $name
5151
*
5252
* @return bool
5353
*/

src/Repository/Adapter/PutenvAdapter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ private static function isSupported()
4848
/**
4949
* Read an environment variable, if it exists.
5050
*
51-
* @param string $name
51+
* @param non-empty-string $name
5252
*
5353
* @return \PhpOption\Option<string>
5454
*/
@@ -63,8 +63,8 @@ public function read(string $name)
6363
/**
6464
* Write to an environment variable, if possible.
6565
*
66-
* @param string $name
67-
* @param string $value
66+
* @param non-empty-string $name
67+
* @param string $value
6868
*
6969
* @return bool
7070
*/
@@ -78,7 +78,7 @@ public function write(string $name, string $value)
7878
/**
7979
* Delete an environment variable, if possible.
8080
*
81-
* @param string $name
81+
* @param non-empty-string $name
8282
*
8383
* @return bool
8484
*/

src/Repository/Adapter/ReaderInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ interface ReaderInterface
99
/**
1010
* Read an environment variable, if it exists.
1111
*
12-
* @param string $name
12+
* @param non-empty-string $name
1313
*
1414
* @return \PhpOption\Option<string>
1515
*/

src/Repository/Adapter/ReplacingWriter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public function __construct(WriterInterface $writer, ReaderInterface $reader)
4545
/**
4646
* Write to an environment variable, if possible.
4747
*
48-
* @param string $name
49-
* @param string $value
48+
* @param non-empty-string $name
49+
* @param string $value
5050
*
5151
* @return bool
5252
*/
@@ -63,7 +63,7 @@ public function write(string $name, string $value)
6363
/**
6464
* Delete an environment variable, if possible.
6565
*
66-
* @param string $name
66+
* @param non-empty-string $name
6767
*
6868
* @return bool
6969
*/
@@ -83,7 +83,7 @@ public function delete(string $name)
8383
* Returns true if it currently exists, or existed at any point in the past
8484
* that we are aware of.
8585
*
86-
* @param string $name
86+
* @param non-empty-string $name
8787
*
8888
* @return bool
8989
*/

src/Repository/Adapter/ServerConstAdapter.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,17 @@ public static function create()
3333
/**
3434
* Read an environment variable, if it exists.
3535
*
36-
* @param string $name
36+
* @param non-empty-string $name
3737
*
3838
* @return \PhpOption\Option<string>
3939
*/
4040
public function read(string $name)
4141
{
4242
/** @var \PhpOption\Option<string> */
4343
return Option::fromArraysValue($_SERVER, $name)
44+
->filter(static function ($value) {
45+
return \is_scalar($value);
46+
})
4447
->map(static function ($value) {
4548
if ($value === false) {
4649
return 'false';
@@ -50,17 +53,15 @@ public function read(string $name)
5053
return 'true';
5154
}
5255

53-
return $value;
54-
})->filter(static function ($value) {
55-
return \is_string($value);
56+
return (string) $value;
5657
});
5758
}
5859

5960
/**
6061
* Write to an environment variable, if possible.
6162
*
62-
* @param string $name
63-
* @param string $value
63+
* @param non-empty-string $name
64+
* @param string $value
6465
*
6566
* @return bool
6667
*/
@@ -74,7 +75,7 @@ public function write(string $name, string $value)
7475
/**
7576
* Delete an environment variable, if possible.
7677
*
77-
* @param string $name
78+
* @param non-empty-string $name
7879
*
7980
* @return bool
8081
*/

src/Repository/Adapter/WriterInterface.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ interface WriterInterface
99
/**
1010
* Write to an environment variable, if possible.
1111
*
12-
* @param string $name
13-
* @param string $value
12+
* @param non-empty-string $name
13+
* @param string $value
1414
*
1515
* @return bool
1616
*/
@@ -19,7 +19,7 @@ public function write(string $name, string $value);
1919
/**
2020
* Delete an environment variable, if possible.
2121
*
22-
* @param string $name
22+
* @param non-empty-string $name
2323
*
2424
* @return bool
2525
*/

0 commit comments

Comments
 (0)