define('DB_PASSWORD', ''); /** MySQL hostname */ define('DB_HOST', 'localhost'); /******************************************************************************************************************************* ******************************************************************************************************************************** Import Vendor Code & Create Classes ******************************************************************************************************************************** *******************************************************************************************************************************/ //Composer AutoLoader require 'vendor/autoload.php'; //Fire up the logger $log = new Katzgrau\KLogger\Logger($LogFileLocation, Psr\Log\LogLevel::DEBUG, array('filename' => $logFileName)); $log->info('Script Started'); ///QR require 'vendor/phpqrcode/qrlib.php'; $log->debug('QR Class Created'); /* //Dropbox $accessToken = "mcWxFEgcVbIAAAAAAAACgctpLBLkmojYc8kXY4IJDgQvtBdKiPXaUBT5bRDoj9Mu"; $appInfo = dbx\AppInfo::loadFromJsonFile($includes . "vendor/dropbox-sdk/Dropbox/app-info.json"); $webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0"); $dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0"); $accountInfo = $dbxClient->getAccountInfo(); */ $log->debug('Drobox Created'); /******************************************************************************************************************************* ******************************************************************************************************************************** Check Database Connetion ******************************************************************************************************************************** *******************************************************************************************************************************/ $log->debug('Testing SQL Connetion');
<?php require 'vendor/autoload.php'; /* Exemple de fichier utilisant les logs */ $users = [['name' => 'Kenny Katzgrau', 'username' => 'katzgrau'], ['name' => 'Dan Horrigan', 'username' => 'dhrrgn']]; $logger = new Katzgrau\KLogger\Logger(__DIR__ . '/logs'); $logger->info('Returned a million search results'); $logger->error('Oh dear.'); $logger->debug('Got these users from the Database.', $users);
<?php require_once 'vendor/autoload.php'; use Symfony\Component\Yaml\Yaml; $logger = new Katzgrau\KLogger\Logger(__DIR__ . '/logs'); // load and parse hook config file $config_file_path = __DIR__ . '/_config.yml'; $config = Yaml::parse($config_file_path); $logger->info("--------------- a new hook ----------------"); // read gitlab post body $body = file_get_contents('php://input'); $logger->debug("hook body:\n" . $body); // parse gitlab payload $payload = json_decode($body, true); $logger->debug('hook payload', $payload); // get project name $project = $_REQUEST['p']; $logger->debug("hook project: " . $project); // get project config $project_config = $config[$project]; if ($project_config) { $logger->debug("hook config for '" . $project . "'", $project_config); $hookClass = $project_config['hook-class']; require_once 'hooks/class.' . $hookClass . '.php'; $hook = new $hookClass($project, $project_config, $payload); $hook->run(); } else { $logger->debug("hook config for '" . $project . "' not found"); }