1010
1111namespace Deployer \Support ;
1212
13- /**
14- * Flatten array
15- *
16- * @param array $array
17- * @return array
18- */
19- function array_flatten (array $ array )
13+ function array_flatten (array $ array ): array
2014{
2115 $ flatten = [];
2216 array_walk_recursive ($ array , function ($ value ) use (&$ flatten ) {
@@ -31,13 +25,8 @@ function array_flatten(array $array)
3125 * 1. scalar values are overridden
3226 * 2. array values are extended uniquely if all keys are numeric
3327 * 3. all other array values are merged
34- *
35- * @param array $original
36- * @param array $override
37- * @return array
38- * @see http://stackoverflow.com/a/36366886/6812729
3928 */
40- function array_merge_alternate (array $ original , array $ override )
29+ function array_merge_alternate (array $ original , array $ override ): array
4130{
4231 foreach ($ override as $ key => $ value ) {
4332 if (isset ($ original [$ key ])) {
@@ -65,26 +54,6 @@ function array_merge_alternate(array $original, array $override)
6554 return $ original ;
6655}
6756
68- /**
69- * Determines if the given string contains the given value.
70- */
71- function str_contains (string $ haystack , string $ needle ): bool
72- {
73- return strpos ($ haystack , $ needle ) !== false ;
74- }
75-
76- /**
77- * Checks if string stars with given prefix.
78- */
79- function starts_with (string $ string , string $ prefix ): bool
80- {
81- $ len = strlen ($ prefix );
82- return (substr ($ string , 0 , $ len ) === $ prefix );
83- }
84-
85- /**
86- * This function used for create environment string.
87- */
8857function env_stringify (array $ array ): string
8958{
9059 return implode (' ' , array_map (
@@ -96,11 +65,7 @@ function ($key, $value) {
9665 ));
9766}
9867
99- /**
100- * Check if var is closure.
101- * @param mixed $var
102- */
103- function is_closure ($ var ): bool
68+ function is_closure (mixed $ var ): bool
10469{
10570 return is_object ($ var ) && ($ var instanceof \Closure);
10671}
@@ -131,7 +96,7 @@ function normalize_line_endings(string $string): string
13196 */
13297function parse_home_dir (string $ path ): string
13398{
134- if ('~ ' === $ path || 0 === strpos ($ path , '~/ ' )) {
99+ if ('~ ' === $ path || str_starts_with ($ path , '~/ ' )) {
135100 if (isset ($ _SERVER ['HOME ' ])) {
136101 $ home = $ _SERVER ['HOME ' ];
137102 } elseif (isset ($ _SERVER ['HOMEDRIVE ' ], $ _SERVER ['HOMEPATH ' ])) {
@@ -156,18 +121,6 @@ function find_line_number(string $source, string $string): int
156121 return 1 ;
157122}
158123
159- function find_config_line (string $ source , string $ name ): \Generator
160- {
161- foreach (explode (PHP_EOL , $ source ) as $ n => $ line ) {
162- if (preg_match ("/\([' \"] {$ name }[' \"]/ " , $ line )) {
163- yield [$ n + 1 , $ line ];
164- }
165- if (preg_match ("/\s {$ name }:/ " , $ line )) {
166- yield [$ n + 1 , $ line ];
167- }
168- }
169- }
170-
171124function colorize_host (string $ alias ): string
172125{
173126 if (defined ('NO_ANSI ' )) {
0 commit comments