Files
laps/src/Provider/Manager_Provider.php
T

41 lines
981 B
PHP

<?php
declare( strict_types=1 );
namespace Rarst\Laps\Provider;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
use Rarst\Laps\Manager\Server_Timing_Manager;
use Rarst\Laps\Plugin;
use Rarst\Laps\Manager\Asset_Manager;
use Rarst\Laps\Manager\Load_Order_Manager;
use Rarst\Laps\Manager\Toolbar_Manager;
/**
* Registers manager classes that implement functionality.
*/
class Manager_Provider implements ServiceProviderInterface, Bootable_Provider_Interface {
/**
* @param Container $pimple Container instance.
*/
public function register( Container $pimple ): void {
$pimple['managers'] = function ( Plugin $laps ): array {
return [
new Load_Order_Manager(),
new Asset_Manager(),
new Toolbar_Manager( $laps['records.lazy'], $laps['mustache'] ),
new Server_Timing_Manager( $laps['records.lazy'] ),
];
};
}
/**
* @param Plugin $laps Container instance.
*/
public function boot( Plugin $laps ): void {
$laps['managers'];
}
}