StartPlugin.php 567 B

123456789101112131415161718192021222324
  1. <?php
  2. declare(strict_types=1);
  3. namespace Yansongda\Artful\Plugin;
  4. use Closure;
  5. use Yansongda\Artful\Contract\PluginInterface;
  6. use Yansongda\Artful\Logger;
  7. use Yansongda\Artful\Rocket;
  8. class StartPlugin implements PluginInterface
  9. {
  10. public function assembly(Rocket $rocket, Closure $next): Rocket
  11. {
  12. Logger::debug('[StartPlugin] 插件开始装载', ['rocket' => $rocket]);
  13. $rocket->mergePayload($rocket->getParams());
  14. Logger::info('[StartPlugin] 插件装载完毕', ['rocket' => $rocket]);
  15. return $next($rocket);
  16. }
  17. }