BasePluginApplicationTrait.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
  5. * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
  6. *
  7. * Licensed under The MIT License
  8. * Redistributions of files must retain the above copyright notice.
  9. *
  10. * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
  11. * @link https://cakephp.org CakePHP(tm) Project
  12. * @since 5.1.0
  13. * @license https://opensource.org/licenses/mit-license.php MIT License
  14. */
  15. namespace Cake\Test\TestCase\Core;
  16. use Cake\Console\CommandCollection;
  17. use Cake\Core\PluginInterface;
  18. use Cake\Event\Event;
  19. use Cake\Event\EventInterface;
  20. use Cake\Event\EventManager;
  21. use Cake\Event\EventManagerInterface;
  22. use Cake\Http\MiddlewareQueue;
  23. use Cake\Routing\RouteBuilder;
  24. trait BasePluginApplicationTrait
  25. {
  26. public function dispatchEvent(string $name, array $data = [], ?object $subject = null): EventInterface
  27. {
  28. return new Event('stub');
  29. }
  30. public function setEventManager(EventManagerInterface $eventManager)
  31. {
  32. return $this;
  33. }
  34. public function getEventManager(): EventManagerInterface
  35. {
  36. return new EventManager();
  37. }
  38. public function addPlugin(PluginInterface|string $name, array $config = [])
  39. {
  40. return $this;
  41. }
  42. public function pluginBootstrap(): void
  43. {
  44. }
  45. public function pluginRoutes(RouteBuilder $routes): RouteBuilder
  46. {
  47. return $routes;
  48. }
  49. public function pluginMiddleware(MiddlewareQueue $middleware): MiddlewareQueue
  50. {
  51. return $middleware;
  52. }
  53. public function pluginConsole(CommandCollection $commands): CommandCollection
  54. {
  55. return $commands;
  56. }
  57. }