Skip to content

Commit

Permalink
[Messenger] Resolved reviews.
Browse files Browse the repository at this point in the history
* Fixed too much indent.
* Removed `PlatformUtil` internal class.
* Used method `extension_loaded(sysvmsg)` instead `PlatformUtil::isWindows()`.
  • Loading branch information
CedrickOka committed Nov 19, 2019
1 parent 1498b18 commit 9456873
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 47 deletions.
Expand Up @@ -13,16 +13,15 @@

use PHPUnit\Framework\TestCase;
use Symfony\Component\Messenger\Transport\Semaphore\Connection;
use Symfony\Component\Messenger\Transport\Semaphore\Util\PlatformUtil;

class ConnectionTest extends TestCase
{
protected function setUp(): void
{
parent::setUp();

if (true === PlatformUtil::isWindows()) {
$this->markTestSkipped('Semaphore extension is not available on Windows platforms.');
if (false === \extension_loaded('sysvmsg')) {
$this->markTestSkipped('Semaphore extension (sysvmsg) is required.');
}
}

Expand Down
Expand Up @@ -18,7 +18,6 @@
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreReceiver;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreSender;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreStamp;
use Symfony\Component\Messenger\Transport\Semaphore\Util\PlatformUtil;
use Symfony\Component\Messenger\Transport\Serialization\Serializer;
use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface;
use Symfony\Component\Serializer as SerializerComponent;
Expand All @@ -40,8 +39,8 @@ protected function setUp(): void
{
parent::setUp();

if (true === PlatformUtil::isWindows()) {
$this->markTestSkipped('Semaphore extension is not available on Windows platforms.');
if (false === \extension_loaded('sysvmsg')) {
$this->markTestSkipped('Semaphore extension (sysvmsg) is required.');

return;
}
Expand Down
Expand Up @@ -16,7 +16,6 @@
use Symfony\Component\Messenger\Transport\Semaphore\Connection;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreEnvelope;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreReceiver;
use Symfony\Component\Messenger\Transport\Semaphore\Util\PlatformUtil;
use Symfony\Component\Messenger\Transport\Serialization\Serializer;
use Symfony\Component\Serializer as SerializerComponent;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
Expand All @@ -28,8 +27,8 @@ protected function setUp(): void
{
parent::setUp();

if (true === PlatformUtil::isWindows()) {
$this->markTestSkipped('Semaphore extension is not available on Windows platforms.');
if (false === \extension_loaded('sysvmsg')) {
$this->markTestSkipped('Semaphore extension (sysvmsg) is required.');
}
}

Expand Down
Expand Up @@ -18,7 +18,6 @@
use Symfony\Component\Messenger\Transport\Semaphore\Exception\SemaphoreException;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreSender;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreStamp;
use Symfony\Component\Messenger\Transport\Semaphore\Util\PlatformUtil;
use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface;

class SemaphoreSenderTest extends TestCase
Expand All @@ -27,8 +26,8 @@ protected function setUp(): void
{
parent::setUp();

if (true === PlatformUtil::isWindows()) {
$this->markTestSkipped('Semaphore extension is not available on Windows platforms.');
if (false === \extension_loaded('sysvmsg')) {
$this->markTestSkipped('Semaphore extension (sysvmsg) is required.');
}
}

Expand Down
Expand Up @@ -15,7 +15,6 @@
use Symfony\Component\Messenger\Transport\Semaphore\Connection;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreTransport;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreTransportFactory;
use Symfony\Component\Messenger\Transport\Semaphore\Util\PlatformUtil;
use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface;

class SemaphoreTransportFactoryTest extends TestCase
Expand All @@ -24,8 +23,8 @@ protected function setUp(): void
{
parent::setUp();

if (true === PlatformUtil::isWindows()) {
$this->markTestSkipped('Semaphore extension is not available on Windows platforms.');
if (false === \extension_loaded('sysvmsg')) {
$this->markTestSkipped('Semaphore extension (sysvmsg) is required.');
}
}

Expand Down
Expand Up @@ -17,7 +17,6 @@
use Symfony\Component\Messenger\Transport\Semaphore\Connection;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreEnvelope;
use Symfony\Component\Messenger\Transport\Semaphore\SemaphoreTransport;
use Symfony\Component\Messenger\Transport\Semaphore\Util\PlatformUtil;
use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface;
use Symfony\Component\Messenger\Transport\TransportInterface;

Expand All @@ -30,8 +29,8 @@ protected function setUp(): void
{
parent::setUp();

if (true === PlatformUtil::isWindows()) {
$this->markTestSkipped('Semaphore extension is not available on Windows platforms.');
if (false === \extension_loaded('sysvmsg')) {
$this->markTestSkipped('Semaphore extension (sysvmsg) is required.');
}
}

Expand Down
Expand Up @@ -14,7 +14,6 @@
use Symfony\Component\Messenger\Exception\InvalidArgumentException;
use Symfony\Component\Messenger\Exception\TransportException;
use Symfony\Component\Messenger\Transport\Semaphore\Exception\SemaphoreException;
use Symfony\Component\Messenger\Transport\Semaphore\Util\PlatformUtil;

/**
* A Semaphore connection.
Expand Down Expand Up @@ -47,8 +46,8 @@ class Connection

public function __construct(array $configuration)
{
if (true === PlatformUtil::isWindows()) {
throw new TransportException('Semaphore extension is not available on Windows platforms');
if (false === \extension_loaded('sysvmsg')) {
throw new TransportException('Semaphore extension (sysvmsg) is required.');
}

$this->configuration = array_replace_recursive(self::DEFAULT_OPTIONS, $configuration);
Expand Down Expand Up @@ -109,7 +108,7 @@ public function send(string $body, array $headers = [], int $delay = 0, Semaphor
$message = json_encode(['body' => $body, 'headers' => $headers]);

if ($this->configuration['message_max_size'] < \strlen($message)) {
throw new SemaphoreException(sprintf('The semaphore message is too long to be sent, the maximum size accepted is 10 bytes.', $this->configuration['message_max_size']));
throw new SemaphoreException(sprintf('The semaphore message is too long to be sent, the maximum size accepted is %s bytes.', $this->configuration['message_max_size']));
}

if (false === msg_send($this->getQueue(), $messageType, $message, false, false, $errorCode)) {
Expand Down
Expand Up @@ -61,8 +61,8 @@ public function get(): iterable

try {
$envelope = $this->serializer->decode([
'body' => $semaphoreEnvelope->getBody(),
'headers' => $semaphoreEnvelope->getHeaders(),
'body' => $semaphoreEnvelope->getBody(),
'headers' => $semaphoreEnvelope->getHeaders(),
]);
} catch (MessageDecodingFailedException $exception) {
// TODO: [Researh] Implements nack strategy for semaphore
Expand Down

This file was deleted.

0 comments on commit 9456873

Please sign in to comment.