0) { ob_end_flush(); } ob_start(static fn ($buffer) => $buffer); } /* * -------------------------------------------------------------------- * Debug Toolbar Listeners. * -------------------------------------------------------------------- * If you delete, they will no longer be collected. */ if (CI_DEBUG && ! is_cli()) { Events::on('DBQuery', 'CodeIgniter\Debug\Toolbar\Collectors\Database::collect'); service('toolbar')->respond(); // Hot Reload route - for framework use on the hot reloader. if (ENVIRONMENT === 'development') { service('routes')->get('__hot-reload', static function (): void { (new HotReloader())->run(); }); } } }); /* * -------------------------------------------------------------------- * Module Events Registration * -------------------------------------------------------------------- * Здесь можно регистрировать события модулей с проверкой подписок. * Для подписки на события с проверкой статуса модуля используйте: * * $em = service('eventManager'); * $em->forModule('crm')->moduleOn('user.created', function($user) { * // Этот код выполнится только если модуль CRM активен * }); * * Для системных событий без проверки: * * $em->systemOn('db.query', function($query) { * // Этот код выполнится всегда * }); */