-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.php
executable file
·83 lines (81 loc) · 3.06 KB
/
main.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
$params = array_merge(
require __DIR__ . '/params.php',
require __DIR__ . '/params-local.php'
);
return [
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'bootstrap' => [
'queue', // The component registers its own console commands
],
'container' => [
'singletons' => [
\zhuravljov\yii\queue\monitor\Env::class => [
'cache' => 'cache',
'db' => 'db',
'pushTableName' => '{{%queue_push}}',
'execTableName' => '{{%queue_exec}}',
'workerTableName' => '{{%queue_worker}}',
],
],
],
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
'stripe' => [
'class' => 'cgsmith\stripe\Stripe',
'publicKey' => $params['stripePublicKey'],
'privateKey' => $params['stripePrivateKey'],
],
'storage' => [
'class' => 'bilberrry\spaces\Service',
'credentials' => [
'key' => $params['digitalOceanKey'],
'secret' => $params['digitalOceanSecret'],
],
'region' => 'nyc3',
'defaultSpace' => $params['defaultSpace'],
'defaultAcl' => 'public-read',
],
'csvboxstorage' => [
'class' => 'frostealth\yii2\aws\s3\Service',
'credentials' => [ // Aws\Credentials\CredentialsInterface|array|callable
'key' => $params['csvBoxS3Key'],
'secret' => $params['csvBoxS3Secret'],
],
'region' => $params['csvBoxS3Region'],
'defaultBucket' => $params['csvBoxS3Bucket'],
'defaultAcl' => 'public-read',
],
'customerSettings' => [
'class' => 'common\components\CustomerSettings',
],
'queue' => [
'class' => 'yii\queue\db\Queue',
'db' => 'db', // DB connection component or its config
'tableName' => '{{%queue}}', // Table name
'channel' => 'default', // Queue channel key
'mutex' => 'yii\mutex\MysqlMutex', // Mutex used to sync queries
'as log' => 'yii\queue\LogBehavior',
//'as deadLetterBehavior' => \common\behaviors\DeadLetterQueue::class,
'as jobMonitor' => \zhuravljov\yii\queue\monitor\JobMonitor::class,
'as workerMonitor' => \zhuravljov\yii\queue\monitor\WorkerMonitor::class,
'ttr' => 5 * 60, // Max time for anything job handling
'attempts' => 3, // Max number of attempts
],
'fulfillment' => function () {
return new \common\components\FulfillmentService();
},
'coldco' => [
'class' => 'common\components\ColdcoFulfillmentService',
'baseUrl' => $params['coldco']['baseUrl'],
'clientId' => $params['coldco']['clientId'],
'secret' => $params['coldco']['secret'],
],
],
];