本文整理汇总了PHP中Phalcon\DI\FactoryDefault::getProfiler方法的典型用法代码示例。如果您正苦于以下问题:PHP FactoryDefault::getProfiler方法的具体用法?PHP FactoryDefault::getProfiler怎么用?PHP FactoryDefault::getProfiler使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Phalcon\DI\FactoryDefault
的用法示例。
在下文中一共展示了FactoryDefault::getProfiler方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ConfigIni
try {
// Read the configuration
$config = new ConfigIni(CONFIG_PATH);
// Register an autoloader
$loader = new Loader();
$loader->registerDirs(array(APP_PATH . $config->application->controllersDir, APP_PATH . $config->application->modelsDir, APP_PATH . "/app/library/", APP_PATH . "/app/config/", APP_PATH . "/app/logics/"))->register();
// Create a DI
$di = new FactoryDefault();
// db profiler
$di->set('profiler', function () {
return new \Phalcon\Db\Profiler();
}, true);
// Set the database service
$di['db'] = function () use($config, $di) {
$eventsManager = new \Phalcon\Events\Manager();
$profiler = $di->getProfiler();
$eventsManager->attach('db', function ($event, $connection) use($profiler) {
$type = $event->getType();
if ($type == 'beforeQuery') {
$profiler->startProfile($connection->getSQLStatement());
}
if ($type == 'beforeUpdate') {
$profiler->startProfile($connection->getSQLStatement());
} else {
if ($type == 'beforeCreate') {
$profiler->startProfile($connection->getSQLStatement());
} else {
if ($type == 'beforeSave') {
$profiler->startProfile($connection->getSQLStatement());
} else {
if ($type == 'afterQuery') {