Skip to content

Commit e920980

Browse files
author
hdj
committed
Prepare for Laravel Octane
1 parent 80f7db0 commit e920980

File tree

5 files changed

+11
-5
lines changed

5 files changed

+11
-5
lines changed

composer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
"illuminate/console": "^8.0|^9.0",
2020
"krowinski/php-mysql-replication": "^7.0"
2121
},
22+
"require-dev": {
23+
"orchestra/testbench": "^6.0"
24+
},
2225
"autoload": {
2326
"files": [],
2427
"psr-4": {

routes/trigger.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
/** @var \Huangdijia\Trigger\Trigger $trigger */
4+
35
$trigger->on('*', 'heartbeat', function($event) use ($trigger) {
46
$trigger->heartbeat($event);
57
});

src/Manager.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,13 @@ public function __construct(array $config = [])
2626
* Create new replication
2727
*
2828
* @param string|null $name
29-
* @return \Huangdijia\Trigger\Trigger
29+
* @return Trigger
3030
*/
3131
public function replication(?string $name = null)
3232
{
3333
$name = $name ?? $this->config['default'] ?? 'default';
3434

3535
if (!isset($this->replications[$name])) {
36-
3736
throw_if(
3837
!isset($this->config['replications'][$name]),
3938
new InvalidArgumentException("Config 'trigger.replications.{$name}' is undefined", 1)
@@ -42,6 +41,7 @@ public function replication(?string $name = null)
4241
$config = $this->config['replications'][$name];
4342

4443
$this->replications[$name] = tap(new Trigger($name, $config), function ($trigger) {
44+
/** @var Trigger $trigger */
4545
$trigger->loadRoutes();
4646

4747
if ($trigger->getConfig('detect')) {

src/Trigger.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Huangdijia\Trigger;
44

5+
use Illuminate\Container\Container;
56
use Exception;
67
use Huangdijia\Trigger\EventSubscriber;
78
use Illuminate\Contracts\Queue\ShouldQueue;
@@ -413,7 +414,7 @@ private function parseAction($action, $event)
413414
}
414415

415416
return [
416-
[app($class), $method],
417+
[Container::getInstance()->make($class), $method],
417418
[$event],
418419
];
419420
}

src/TriggerServiceProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ public function register()
1616
$this->configure();
1717
$this->registerCommands();
1818

19-
$this->app->singleton('trigger.manager', function ($app) {
20-
return new Manager(config('trigger'));
19+
$this->app->bind('trigger.manager', function ($app) {
20+
return new Manager($app->make('config')->get('trigger'));
2121
});
2222
}
2323

0 commit comments

Comments
 (0)