Skip to content

Commit 0bb8d50

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 5ad7272 + fc7335b commit 0bb8d50

File tree

3 files changed

+43
-36
lines changed

3 files changed

+43
-36
lines changed

src/Log/FileLogger.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public function __construct(string $configName)
5353

5454
if (!$this->fileHandler->checkIsPathExists($this->filePath)) {
5555
$this->fileHandler->touch($this->filePath);
56+
$this->fileHandler->changeMode($this->filePath, 0666);
5657
}
5758
elseif (!$this->fileHandler->checkIsFile($this->filePath) || !$this->fileHandler->checkIsWritable($this->filePath)) {
5859
throw new ConfigException('The given path "' . $this->filePath . '" is not a file or not writable!');

src/Queue/SqsFileMock.php

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,10 @@
99
*/
1010
class SqsFileMock extends Sqs
1111
{
12-
13-
const KEY_ID = 'id';
14-
15-
const KEY_BODY = 'body';
16-
17-
const KEY_VISIBLE_AFTER = 'visibleAfter';
18-
19-
const KEY_ATTRIBUTES = 'attributes';
20-
12+
const KEY_ID = 'id';
13+
const KEY_BODY = 'body';
14+
const KEY_VISIBLE_AFTER = 'visibleAfter';
15+
const KEY_ATTRIBUTES = 'attributes';
2116
const KEY_RECEIPT_HANDLES = 'receiptHandles';
2217

2318
const DEFAULT_VISIBILITY_TIMEOUT = 5;
@@ -105,10 +100,12 @@ public function getQueueNames()
105100
*/
106101
public function getNumberOfMessagesInQueue($queueName)
107102
{
108-
return count(json_decode(
109-
file_get_contents($this->directory . DIRECTORY_SEPARATOR . $queueName . '.json'),
110-
true
111-
));
103+
return count(
104+
json_decode(
105+
file_get_contents($this->directory . DIRECTORY_SEPARATOR . $queueName . '.json'),
106+
true
107+
)
108+
);
112109
}
113110

114111
/**
@@ -119,8 +116,7 @@ public function sendMessage(
119116
$messageBody,
120117
$delaySeconds = 0,
121118
array $messageAttributes = []
122-
)
123-
{
119+
) {
124120
$id = uniqid();
125121

126122
$this->modifyQueueFile(
@@ -151,13 +147,12 @@ public function receiveMessage(
151147
array $attributeNames = [],
152148
array $messageAttributeNames = ['All'],
153149
$visibilityTimeout = null
154-
)
155-
{
150+
) {
156151
$receiptHandle = uniqid('receipt_');
157-
158-
$messages = [];
159-
160-
$visibleAfter = time() + ($visibilityTimeout ?: self::DEFAULT_VISIBILITY_TIMEOUT);
152+
$messages = [];
153+
$visibleAfter = time() + (is_null($visibilityTimeout)
154+
? self::DEFAULT_VISIBILITY_TIMEOUT
155+
: $visibilityTimeout);
161156

162157
$this->modifyQueueFile(
163158
$queueConfigName,
@@ -181,10 +176,10 @@ function (array $content) use ($receiptHandle, $visibleAfter, &$messages, $maxNu
181176
$content[$index][self::KEY_RECEIPT_HANDLES][$receiptHandle] = $visibleAfter;
182177

183178
$messageData = [
184-
'MessageId' => $message[self::KEY_ID],
185-
'ReceiptHandle' => $receiptHandle,
186-
'Body' => $message[self::KEY_BODY],
187-
'MD5OfBody' => md5($message[self::KEY_BODY]),
179+
'MessageId' => $message[self::KEY_ID],
180+
'ReceiptHandle' => $receiptHandle,
181+
'Body' => $message[self::KEY_BODY],
182+
'MD5OfBody' => md5($message[self::KEY_BODY]),
188183
'MessageAttributes' => $message[self::KEY_ATTRIBUTES],
189184
];
190185

@@ -203,27 +198,37 @@ function (array $content) use ($receiptHandle, $visibleAfter, &$messages, $maxNu
203198
*/
204199
public function deleteMessage($queueConfigName, $receiptHandle)
205200
{
206-
$this->modifyQueueFile($queueConfigName, function(array $content) use ($receiptHandle) {
207-
foreach ($content as $index => $message) {
208-
if (array_key_exists($receiptHandle, $message[self::KEY_RECEIPT_HANDLES])) {
209-
unset($content[$index]);
210-
break;
201+
$this->modifyQueueFile(
202+
$queueConfigName,
203+
function (array $content) use ($receiptHandle) {
204+
foreach ($content as $index => $message) {
205+
if (array_key_exists($receiptHandle, $message[self::KEY_RECEIPT_HANDLES])) {
206+
unset($content[$index]);
207+
break;
208+
}
211209
}
212-
}
213210

214-
return $content;
215-
});
211+
return $content;
212+
}
213+
);
216214
}
217215

218216
/**
219-
* @param string $queueConfigName
217+
* @param string $queueConfigName
220218
* @param callable $contentModifierCallback
221219
*
222220
* @return void
223221
*/
224222
protected function modifyQueueFile($queueConfigName, callable $contentModifierCallback)
225223
{
226-
$handle = fopen($this->directory . DIRECTORY_SEPARATOR . $this->getFileNameFromQueueConfigName($queueConfigName), 'a+');
224+
$filePath = $this->directory . DIRECTORY_SEPARATOR . $this->getFileNameFromQueueConfigName($queueConfigName);
225+
226+
if (!file_exists($filePath)) {
227+
touch($filePath);
228+
chmod($filePath, 0666);
229+
}
230+
231+
$handle = fopen($filePath, 'a+');
227232

228233
if (!flock($handle, LOCK_EX | LOCK_NB)) {
229234
fclose($handle);

src/Robo/OpenApi/ErrorHelper.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ public static function getApiDocErrorResponseDefinitionForCode(int $errorCode):
3939
'type' => 'string',
4040
'description' => 'Description of the error',
4141
]
42-
]
42+
],
43+
'type' => 'object'
4344
];
4445

4546
if (400 == $errorCode) {

0 commit comments

Comments
 (0)