This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include
, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | |||
3 | namespace Robo\Task\Filesystem; |
||
4 | |||
5 | trait loadShortcuts |
||
6 | { |
||
7 | /** |
||
8 | * @param string $src |
||
9 | * @param string $dst |
||
10 | * |
||
11 | * @return \Robo\Result |
||
12 | */ |
||
13 | protected function _copyDir($src, $dst) |
||
14 | { |
||
15 | return $this->taskCopyDir([$src => $dst])->run(); |
||
0 ignored issues
–
show
|
|||
16 | } |
||
17 | |||
18 | /** |
||
19 | * @param string $src |
||
20 | * @param string $dst |
||
21 | * |
||
22 | * @return \Robo\Result |
||
23 | */ |
||
24 | protected function _mirrorDir($src, $dst) |
||
25 | { |
||
26 | return $this->taskMirrorDir([$src => $dst])->run(); |
||
0 ignored issues
–
show
It seems like
taskMirrorDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
27 | } |
||
28 | |||
29 | /** |
||
30 | * @param string|string[] $dir |
||
31 | * |
||
32 | * @return \Robo\Result |
||
33 | */ |
||
34 | protected function _deleteDir($dir) |
||
35 | { |
||
36 | return $this->taskDeleteDir($dir)->run(); |
||
0 ignored issues
–
show
It seems like
taskDeleteDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
37 | } |
||
38 | |||
39 | /** |
||
40 | * @param string|string[] $dir |
||
41 | * |
||
42 | * @return \Robo\Result |
||
43 | */ |
||
44 | protected function _cleanDir($dir) |
||
45 | { |
||
46 | return $this->taskCleanDir($dir)->run(); |
||
0 ignored issues
–
show
It seems like
taskCleanDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
47 | } |
||
48 | |||
49 | /** |
||
50 | * @param string $from |
||
51 | * @param string $to |
||
52 | * @param bool $overwrite |
||
53 | * |
||
54 | * @return \Robo\Result |
||
55 | */ |
||
56 | protected function _rename($from, $to, $overwrite = false) |
||
57 | { |
||
58 | return $this->taskFilesystemStack()->rename($from, $to, $overwrite)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
59 | } |
||
60 | |||
61 | /** |
||
62 | * @param string|string[] $dir |
||
63 | * |
||
64 | * @return \Robo\Result |
||
65 | */ |
||
66 | protected function _mkdir($dir) |
||
67 | { |
||
68 | return $this->taskFilesystemStack()->mkdir($dir)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
69 | } |
||
70 | |||
71 | /** |
||
72 | * @param string $prefix |
||
73 | * @param string $base |
||
74 | * @param bool $includeRandomPart |
||
75 | * |
||
76 | * @return string |
||
77 | */ |
||
78 | protected function _tmpDir($prefix = 'tmp', $base = '', $includeRandomPart = true) |
||
79 | { |
||
80 | $result = $this->taskTmpDir($prefix, $base, $includeRandomPart)->run(); |
||
0 ignored issues
–
show
It seems like
taskTmpDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
81 | return isset($result['path']) ? $result['path'] : ''; |
||
82 | } |
||
83 | |||
84 | /** |
||
85 | * @param string $file |
||
86 | * |
||
87 | * @return \Robo\Result |
||
88 | */ |
||
89 | protected function _touch($file) |
||
90 | { |
||
91 | return $this->taskFilesystemStack()->touch($file)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
92 | } |
||
93 | |||
94 | /** |
||
95 | * @param string|string[] $file |
||
96 | * |
||
97 | * @return \Robo\Result |
||
98 | */ |
||
99 | protected function _remove($file) |
||
100 | { |
||
101 | return $this->taskFilesystemStack()->remove($file)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
102 | } |
||
103 | |||
104 | /** |
||
105 | * @param string|string[] $file |
||
106 | * @param string $group |
||
107 | * |
||
108 | * @return \Robo\Result |
||
109 | */ |
||
110 | protected function _chgrp($file, $group) |
||
111 | { |
||
112 | return $this->taskFilesystemStack()->chgrp($file, $group)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
113 | } |
||
114 | |||
115 | /** |
||
116 | * @param string|string[] $file |
||
117 | * @param int $permissions |
||
118 | * @param int $umask |
||
119 | * @param bool $recursive |
||
120 | * |
||
121 | * @return \Robo\Result |
||
122 | */ |
||
123 | protected function _chmod($file, $permissions, $umask = 0000, $recursive = false) |
||
124 | { |
||
125 | return $this->taskFilesystemStack()->chmod($file, $permissions, $umask, $recursive)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
126 | } |
||
127 | |||
128 | /** |
||
129 | * @param string $from |
||
130 | * @param string $to |
||
131 | * |
||
132 | * @return \Robo\Result |
||
133 | */ |
||
134 | protected function _symlink($from, $to) |
||
135 | { |
||
136 | return $this->taskFilesystemStack()->symlink($from, $to)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
137 | } |
||
138 | |||
139 | /** |
||
140 | * @param string $from |
||
141 | * @param string $to |
||
142 | * |
||
143 | * @return \Robo\Result |
||
144 | */ |
||
145 | protected function _copy($from, $to) |
||
146 | { |
||
147 | return $this->taskFilesystemStack()->copy($from, $to)->run(); |
||
0 ignored issues
–
show
It seems like
taskFilesystemStack() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
148 | } |
||
149 | |||
150 | /** |
||
151 | * @param string $from |
||
152 | * @param string $to |
||
153 | * |
||
154 | * @return \Robo\Result |
||
155 | */ |
||
156 | protected function _flattenDir($from, $to) |
||
157 | { |
||
158 | return $this->taskFlattenDir([$from => $to])->run(); |
||
0 ignored issues
–
show
It seems like
taskFlattenDir() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the
Loading history...
|
|||
159 | } |
||
160 | } |
||
161 |
This check looks for methods that are used by a trait but not required by it.
To illustrate, let’s look at the following code example
The trait
Idable
provides a methodequalsId
that in turn relies on the methodgetId()
. If this method does not exist on a class mixing in this trait, the method will fail.Adding the
getId()
as an abstract method to the trait will make sure it is available.