The currents implementations for methods:
- \Enqueue\Client\Driver\SqsDriver::createTransportRouterTopicName()
- \Enqueue\Client\Driver\SqsDriver::createTransportQueueName()
- \Enqueue\Client\Driver\SnsQsDriver::createTransportRouterTopicName()
- \Enqueue\Client\Driver\SnsQsDriver::createTransportQueueName()
is using return str_replace('.', '_dot_', $name); what make it impossible to use a topic or a queue name that ends on .fifo
The suggestion would be to replace it by something like return preg_replace('/\.(?!fifo$)/', '_dot_', $name); so it keeps replacing all other . by _dot_ except the final .fifo.