function wp_tracy_init_action() { if (defined("DOING_AJAX") && DOING_AJAX) { return; // for IE compatibility WordPress media upload } if (defined("WP_TRACY_CHECK_USER_LOGGED_IN") && WP_TRACY_CHECK_USER_LOGGED_IN && is_user_logged_in()) { return; // cancel for anonymous users } Tracy\Debugger::enable(defined("WP_TRACY_ENABLE_MODE") ? WP_TRACY_ENABLE_MODE : null); // hooray, enabling debugging using Tracy // panels in the correct order $defaultPanels = array("WpTracy\\WpPanel", "WpTracy\\WpUserPanel", "WpTracy\\WpPostPanel", "WpTracy\\WpQueryPanel", "WpTracy\\WpQueriedObjectPanel", "WpTracy\\WpDbPanel", "WpTracy\\WpRewritePanel"); $panels = apply_filters("wp_tracy_panels_filter", $defaultPanels); // panels registration foreach ($panels as $className) { Tracy\Debugger::getBar()->addPanel(new $className()); } }
<!DOCTYPE html><link rel="stylesheet" href="data/style.css"> <h1>Using Extension Methods | dibi</h1> <?php if (@(!(include __DIR__ . '/../vendor/autoload.php'))) { die('Install dependencies using `composer install --dev`'); } Tracy\Debugger::enable(); dibi::connect(array('driver' => 'sqlite3', 'database' => 'data/sample.s3db')); // using the "prototype" to add custom method to class DibiResult DibiResult::extensionMethod('fetchShuffle', function (DibiResult $obj) { $all = $obj->fetchAll(); shuffle($all); return $all; }); // fetch complete result set shuffled $res = dibi::query('SELECT * FROM [customers]'); $all = $res->fetchShuffle(); Tracy\Dumper::dump($all);
<?php if (!($loader = (include __DIR__ . '/../../vendor/autoload.php'))) { echo 'Install Nette Tester using `composer update --dev`'; exit(1); } $loader->add('LibretteTests', __DIR__ . '/../'); Tracy\Debugger::enable(Tracy\Debugger::DEVELOPMENT, __DIR__ . '/../tmp/'); Tester\Environment::setup(); date_default_timezone_set('Europe/Prague'); define('TEMP_DIR', __DIR__ . '/../tmp/' . (isset($_SERVER['argv']) ? md5(serialize($_SERVER['argv'])) : getmypid())); Tester\Helpers::purge(TEMP_DIR); $_SERVER = array_intersect_key($_SERVER, array_flip(array('PHP_SELF', 'SCRIPT_NAME', 'SERVER_ADDR', 'SERVER_SOFTWARE', 'HTTP_HOST', 'DOCUMENT_ROOT', 'OS', 'argc', 'argv'))); $_SERVER['REQUEST_TIME'] = 1234567890; $_ENV = $_GET = $_POST = array(); function run(Tester\TestCase $testCase) { $testCase->run(isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : NULL); }
} elseif (is_dir($view_folder)) { if (($_temp = realpath($view_folder)) !== FALSE) { $view_folder = $_temp; } else { $view_folder = strtr(rtrim($view_folder, '/\\'), '/\\', DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR); } } elseif (is_dir(APPPATH . $view_folder . DIRECTORY_SEPARATOR)) { $view_folder = APPPATH . strtr(trim($view_folder, '/\\'), '/\\', DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR); } else { header('HTTP/1.1 503 Service Unavailable.', TRUE, 503); echo 'Your view folder path does not appear to be set correctly. Please open the following file and correct this: ' . SELF; exit(3); // EXIT_CONFIG } define('VIEWPATH', $view_folder . DIRECTORY_SEPARATOR); /* * -------------------------------------------------------------------- * LOAD THE VENDOR AUTOLOAD FILE * -------------------------------------------------------------------- */ require_once FCPATH . 'vendor/autoload.php'; Tracy\Debugger::enable(Tracy\Debugger::DEVELOPMENT); Tracy\Debugger::$showBar = False; /* * -------------------------------------------------------------------- * LOAD THE BOOTSTRAP FILE * -------------------------------------------------------------------- * * And away we go... */ require_once BASEPATH . 'core/CodeIgniter.php';
<?php header('Content-Type:text/html;charset=utf-8'); require_once __DIR__ . '/vendor/autoload.php'; Tracy\Debugger::enable(Tracy\Debugger::DETECT, __DIR__ . '/log'); function utf8Url($url) { if (strpos($url, '%') !== FALSE) { return $url; } list($protocol, $rest) = explode('://', $url); $parts = explode('/', $rest); $parts = array_map('rawurlencode', $parts); return $protocol . '://' . implode('/', $parts); } function fromZomato($url, $force = FALSE) { $url = utf8Url($url); $cachePath = __DIR__ . '/cache/temp-' . date('Y-m-d') . '-' . md5($url) . '.html'; if (!$force && file_exists($cachePath)) { return file_get_contents($cachePath); } $document = new DOMDocument(); @$document->loadHTMLFile($url); $xpath = new DOMXPath($document); $nodes = $xpath->query('//div[contains(concat(" ", normalize-space(@class), " "), " tmi-group ")]'); $node = $nodes->item(0); $content = ""; if ($nodes->length && $node->ownerDocument) { $content = $node->ownerDocument->saveHTML($node); }
<?php require_once __DIR__ . '/../src/Router/AbstractRouter.php'; require_once __DIR__ . '/../src/Router/Router.php'; @(include __DIR__ . '/../../lib/vendor/autoload.php'); @(include __DIR__ . '/../../../autoload.php'); Tracy\Debugger::enable(FALSE); $r = new Lemmon\Router\Router(); /* $r->match(['GET', 'PUT'], '', function() { dump('== empty =='); }); $r->match('{controller}(/(?<trail>{action:read|write|update}(/{id:num:1,3=1}))!)', ['controller' => '\w+'], function($r) { dump('controller/action/id'); }, 'Default'); $r->match(['POST'], function() { dump('== POST =='); }); $r->match('*', function() { dump('== * =='); }); $r->match(function() { dump('== default =='); }); */ #$r->match('{action:signin|signup}', 'Auth#'); #$r->match('logout', 'Auth#signout'); #$r->match('{controller:page}(/{page:num:1,5=1})', 'Posts#'); $r->match('({controller=index}(/{action=index}(/{id:num=1})))', 'crud'); $r->match('({link=index})', function () { }, 'link');
<?php // define constants define('BASE_DIR', realpath(__DIR__ . '/..')); define('WWW_DIR', __DIR__); define('APP_DIR', BASE_DIR . '/app'); define('LIBS_DIR', BASE_DIR . '/vendor'); define('BIN_DIR', BASE_DIR . '/bin'); define('LOG_DIR', BASE_DIR . '/log'); define('TEMP_DIR', BASE_DIR . '/temp'); define('TESTS_DIR', BASE_DIR . '/tests'); define('MIGRATIONS_DIR', BASE_DIR . '/migrations'); define('CONFIG_DIR', BASE_DIR . '/config'); define('WP_DIR', WWW_DIR . '/wp-core'); // require Composer autoloader if (file_exists(LIBS_DIR . '/autoload.php')) { require LIBS_DIR . '/autoload.php'; } else { header('Content-Type: text/plain;charset=utf-8'); die("Please install Composer dependencies.\n\nhttp://getcomposer.org"); } // start debugging Tracy\Debugger::enable(Tracy\Debugger::DETECT, LOG_DIR); Tracy\Debugger::$maxDepth = 6; define('SCRIPT_DEBUG', TRUE); $App = (require APP_DIR . '/bootstrap.php'); if (!$App) { header('Content-Type: text/plain;charset=utf-8'); die("App was not created in bootstrap."); }
<?php require_once __DIR__ . '/../vendor/autoload.php'; // setup environment $debug = TRUE; $temp = __DIR__ . '/../temp'; $cache = $temp . '/cache'; Tracy\Debugger::enable(!$debug); // register robotloader $loader = (new \Nette\Loaders\RobotLoader())->setCacheStorage(new Nette\Caching\Storages\FileStorage($cache))->addDirectory(__DIR__); $loader->autoRebuild = $debug; $loader->register(); // compile container $class = (new \Nette\DI\ContainerLoader($cache, $debug))->load('SystemContainer', function (\Nette\DI\Compiler $compiler) use($debug) { $compiler->getContainerBuilder()->parameters['debugMode'] = $debug; $compiler->getContainerBuilder()->addExcludedClasses(['stdClass']); $compiler->addExtension('extensions', new \Nette\DI\Extensions\ExtensionsExtension()); $compiler->loadConfig(__DIR__ . '/config.neon'); }); // create container $container = new $class(); $container->initialize(); return $container;