File tree Expand file tree Collapse file tree 3 files changed +16
-17
lines changed Expand file tree Collapse file tree 3 files changed +16
-17
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,9 @@ require __DIR__ . '/vendor/autoload.php';
57
57
58
58
use Felicio\Felicio;
59
59
60
- $felicio = new Felicio();
60
+ $felicioDotFile = __DIR__ . '/.felicio';
61
+
62
+ $felicio = new Felicio($felicioDotFile);
61
63
62
64
$felicio->sendMessage('https://sqs.us-west-2.amazonaws.com/000/my_queue', 'message');
63
65
```
Original file line number Diff line number Diff line change 4
4
5
5
interface FelicioContract
6
6
{
7
- public function config ();
8
-
9
7
public function sendMessage ($ queueURl , $ messageBody );
10
8
}
Original file line number Diff line number Diff line change 9
9
10
10
final class Felicio implements FelicioContract
11
11
{
12
- public function config ()
12
+ protected $ felicioClient ;
13
+
14
+ public function __construct ($ dotFelicioFile )
13
15
{
14
16
$ dotenv = new Dotenv ();
15
- $ dotenv ->load (__DIR__ . ' /../.felicio ' );
17
+ $ dotenv ->load ($ dotFelicioFile );
16
18
17
- return
18
- $ client = SqsClient::factory ([
19
- 'credentials ' => [
20
- 'key ' => $ _ENV ['AWS_SQS_ACCESS_KEY ' ],
21
- 'secret ' => $ _ENV ['AWS_SQS_SECRET_KEY ' ]
22
- ],
23
- 'region ' => $ _ENV ['AWS_SQS_REGION ' ],
24
- 'version ' => 'latest '
25
- ]);
19
+ $ this ->felicioClient = SqsClient::factory ([
20
+ 'credentials ' => [
21
+ 'key ' => $ _ENV ['AWS_SQS_ACCESS_KEY ' ],
22
+ 'secret ' => $ _ENV ['AWS_SQS_SECRET_KEY ' ]
23
+ ],
24
+ 'region ' => $ _ENV ['AWS_SQS_REGION ' ],
25
+ 'version ' => 'latest '
26
+ ]);
26
27
}
27
28
28
29
public function sendMessage ($ queueURl , $ messageBody )
29
30
{
30
- $ client = $ this ->config ();
31
-
32
31
try {
33
- $ client ->sendMessage ([
32
+ $ this -> felicioClient ->sendMessage ([
34
33
'QueueUrl ' => $ queueURl ,
35
34
'MessageBody ' => $ messageBody ,
36
35
]);
You can’t perform that action at this time.
0 commit comments